2016-10-15 7 views
0

나는 테스트를 위해 arquillian을 사용하고 있으며, 많은 모듈을 가지고있다. 그 중 하나는 entites를위한 것이고 다른 하나는 서비스 레이어입니다. 그래서 저는 이미 모든 모델 모듈을 테스트했고 조롱 된 저장소로 서비스 레이어를 테스트하려고했습니다. 그러나 나는 받는다는 해결에 그렇게 내 모델 종속성을 추가 해요 : 내 모델 모듈의 persistence.xml에 Maven Resolver에서 persistence.xml을 제외하는 방법

File[] hrModel = 
      Maven.resolver().loadPomFromFile("pom.xml") 
.resolve("com.mycompany:hr-model:0.1").withTransitivity() 
       .asFile(); 

스키마를 생성 할 때 생성 드롭 - 앤 - (JPA 2.1 속성)을 수행하도록 구성되어, 내가 도망 그래서 때 (위) 해결 된 종속성을 사용하여 내 테스트, 나는 실제로 다시 생성 된 스키마 생성 프로세스를 참조하십시오. 내 질문은 : 누군가가 해결 된 종속성에 persistence.xml을 포함시키지 않거나 클래스 파일을 포함 시키거나 제공 할 수 있습니까? 다른 해결책이 있습니까?

답변

1

테스트를 실행할 때 주 경로 대신로드되는 src/test/resources/META-INF 경로에 두 번째 persistence.xml을 만들 수 있습니다. 스키마를 삭제하지 않고 다른 설정으로 변경할 수 있습니다.