2016-11-02 3 views
3

유닛 + 통합 테스트를위한 데이터를 한 번에 가져 오는 중 (초기화 중) HAC에서 프로젝트 업데이트를 실행하면 정상적으로 작동합니다.사용자 정의 확장을위한 프로젝트 데이터가 hybris의 junit init 중에 가져 오기되지 않습니다.

그러나 사용자 정의 또는 OOTB 확장을 위해 프로젝트 데이터를 초기화하거나 업데이트 할 때 명령을 사용할 때 가져 오기가 수행되지 않습니다. 내가 데이터를 가져올 설정을 위해 다음과 같은 방법을 사용하여 시도

:

@SystemSetup(type = Type.PROJECT, process = Process.ALL) 
public void createProjectData(final SystemSetupContext context) {//...} 

그리고 플랫폼 디렉토리에서 CLI에서 성공을 너무 내 IMPEX 가져 오기 "유형 = Type.ESSENTIAL"시도했지만하지 않았습니다.

도움이 될 것입니다.

+0

어떤 명령을 쓰고 있습니까? 너 개미 사령부와 함께 사용 했니? 몇 가지 세부 사항을 제공하십시오 – Vikrant

+0

설치 클래스를 Spring bean으로 선언 했습니까? –

+0

예, 저는 이미 설치 클래스에 대한 bean을 만들고 초기화 프로세스에 "ant initialize -Dtenant = junit"명령을 사용하고 있습니다. –

답변

0

테스트 코드에서 직접 수행 할 수 있습니다. 그루비로 예를 들어 보겠습니다.

def init(){ 

    //Call below line only if you want to do an init between two tests for example 
    initTestTenant(); 

    //Call this to execute the code in createProjectData 
    final SystemSetupContext systemSetupContext = new SystemSetupContext(new HashMap<String, String[]>(), Type.ESSENTIAL, 
     Process.ALL, "projectname"); 
    yourExtensionSystemSetup.createProjectData(systemSetupContext); 

}