2016-06-27 2 views
2

sbt test이 (가) 종속 프로젝트의 테스트 구성을 적용하지 못하는 데 문제가 있습니다. 프로젝트 A는 src/main/resources/application.confsrc/test/resources/application.conf입니다. 테스트의 우선 순위는 후자 application.conf의 설정에 대한 것입니다. 그리고 이것은 성립한다; 프로젝트 A에서 테스트를 실행하면 테스트 구성이 적용됩니다.종속 프로젝트에서 테스트 구성을로드하기 위해 sbt/ScalaTest를 구성하는 방법은 무엇입니까?

은 내가 프로젝트 B에서 테스트를 실행하면 프로젝트 A에 선언 된 의존성, 프로젝트 A의 src/test/resources/application.conf 파일의 설정이 별도의 디렉토리에 프로젝트 B가하는 것은 적용 하지입니다.

문제는 클래스 경로에있는 항목의 순서로 인해 발생합니다. 프로젝트 A에서 테스트를 실행할 때 전에 .../projecta/target/scala-2.11/test-classes/이 표시되지만 프로젝트 B에서 테스트를 실행하면 두 디렉토리의 순서가 반대로됩니다.

나는이 문제를 시연하는 small sample project를 만들었습니다.

답변

0

내 테스트 코드에서 동일한 요구가 있었고 제 경우에는 ConfigFactory.parseFile()이 잘 작동했습니다.

val confFile = new File("src/test/resources/application.conf") 
    implicit val config: Config = ConfigFactory.parseFile(confFile) 

귀하의 경우에 해당합니까?