1

Gradle 및 Jenkins와 Java 프로젝트를위한 자동화 된 빌드 테스트 게시주기를 설정 중이거나 진행 중입니다. AppTestFramework는 테스트 레코딩, 스크립팅 및 재생을 위해 작성한 유틸리티입니다. App에 컴파일 타임 의존성이있다. App의 JUnit 테스트는 AppTestFramework를 사용하여 테스트를 차례로 실행합니다.Gradle : 테스팅 유틸리티의 순환 종속성을 관리하는 방법

앱의 build.gradle :

dependencies { 
    ... 
    testCompile("org.kylewm:AppTestFramework:latest.integration") 
} 

AppTestFramework의 build.gradle : 나는로를 분할 할 수 있기 때문에 정확히 순환 종속성으로 이것을 설명해야하는 경우

dependencies { 
    compile("org.kylewm:App:latest.integration") 
} 

는 나도 몰라 세 가지 프로젝트 :

  • ppTestFramework 내가 별도의 프로젝트로 유지하기 원합니다 앱
  • AppUnitTests 응용 프로그램에 따라 다릅니다, AppTestFramework

에 따라 달라집니다. 만약 그들이 다른 build.gradle의 하위 프로젝트에 있어야한다면, 나는 괜찮을 것이다. 나는 어떤 대안이 있다면 그것을 피하고 싶다. 감사!

+0

그래서 Gradle을 그것을 구축 할 수있는 솔루션이 무엇을 가져올 수 있도록

하나 개의 솔루션은 하나 개의 프로젝트를 유지하지만, 여러 단지를 생산하기 위해 될 수 있을까? App과 AppUnitTest를 다른 모듈/프로젝트로 분리합니까? 다른 해결책이 없습니까? –

답변

1

악마의 옹호자 : 코드가 밀접하게 결합 된 경우 왜 다른 프로젝트를 별도의 프로젝트로 사용 하시겠습니까? 다른 프로젝트 app.jarapp-testsupport.jar

+0

TestSupport는 App과 밀접하게 결합되어 있지만, App의 테스트 만이 TestSupport와 결합되어 있습니다. 그래서 앱을 별도로 유지할 수 있기를 바랬습니다 (앱이 이미 괴물이라는 이유로). 즉, 모든 프로젝트가 단일 프로젝트에 있다면 모든 것이 간단해질 것입니다. – kylewm

+0

나는 동일한 문제가 있고 AppTestFramework를 별도의 모듈/프로젝트에 게시해야 게시 할 수 있으므로 AppTestFramework를 다른 프로젝트에서 사용할 수 있습니다. –

관련 문제