2013-10-23 2 views
3

일부 개미 빌드 스크립트를 gradle로 마이그레이션하면서 문제를 진단하고 있습니다. 한 가지 문제는 CI 서버 (graden을 실행하는 jenkins)에서 때때로 테스트 실패가 발생한다는 것입니다. 문제가있는 테스트 중 하나는 일부 라이브러리 코드에서 로컬 저장소를 사용하기 때문에 문제는 테스트 실행 순서와 관련이 있다고 생각합니다.Gradle은 두 가지 테스트를 특정 순서로 실행할 수 있습니까?

깨진 테스트를 수정하기 전에 문제를 로컬에서 재현하고 싶습니다. 하나. 내가 문제를 로컬에서 재현 할 수 없습니다. 왜냐하면 gradle은 항상 작동하는 순서대로 테스트를 실행하기 때문입니다.

그래서 테스트 클래스 Y 이전에 테스트 클래스 X를 실행하려면 gradle에 강제로 적용 할 수있는 방법이 있습니까? 테스트는 동일한 JVM에서 실행되어야합니다.

중요한 경우 테스트는 JUnit 테스트입니다.

답변

1

예, 가능합니다. 가능성 중 하나는 테스트 Y 실행을 위해

task YTest(type: Test) { 
    include '**/Y.*' 
} 

test { 
    exclude '**/Y.*' 
} 

test.dependsOn YTest 
+0

두 개의 서로 다른 테스트 작업이고 동일한 jvm 인스턴스가 아니기 때문에 두 개의 다른 "근로자"로 실행됩니다. 나는 그들과 같은 jvm을 필요로한다. – clucas

1

(주니얼 대안, 또한 gradle 지원) 또한 테스트 순서를 제어 할 수 있습니다. 자세한 내용은 this post을 참조하십시오.

관련 문제