다른 모든 곳과 동일하게 구성되었습니다. 실제로 통합 테스트 구성을 위해 가져 오기를 사용합니다. --debug
을 포함하여 종속성 트리를 살펴 보는 것을 포함하여 로컬 통합 테스트 작업 및 구성의 이름 바꾸기를 포함하여 생각할 수있는 모든 작업을 수행했습니다. 그러나 어떤 이유로 Gradle을은 재산 integrationTest이 간 프로젝트 종속성에 대한 sourceSet에 존재하지 않는 주장 :깨진 프로젝트 종속성에 대한 디버깅 정보가 필요합니다.
integrationTestCompile project(':components:things-components:abc-stuff').sourceSets.integrationTest.output
을 ... 지금은이 구문 특히 좋아하지 그리고 난 이미 griped했습니다 프로젝트 간 테스트 종속성 및 테스트 유틸리티 구성 요소에 있어야하는 방법에 대한 폭풍우를 피할 수 없습니다. 그러나 IntelliJ가 받아 들일 수있는 것으로 보이기 때문에이 방법을 사용하고 있습니다. 이렇게 쓰면 문제가 생깁니다 :
integrationTestCompile project(path: ':components:things-components:abc-stuff', configuration: 'integrationTest')
어떻게 알 수 있습니까? 왜 한 프로젝트에만이 문제가 발생하는지 알지 못합니다. 기록을 위해
는, 나는 또한 시도했다 :integrationTestCompile project(path: ':components:things-components:abc-stuff', configuration: 'integrationTestCompile')
': components : things-components : abc-stuff'에서'integrationTest'에 jar 파일을 게시 했습니까? – Ethan
아니요. 통합 테스트가 배포되지 않은 이유는 없습니다. 여분의 사이클을 소비하는 이유는 무엇입니까? 언급했듯이, 그것은 모든 곳에서 동일하게 구성됩니다. 우리 빌드에서는 아무 것도 JAR 테스트가 없습니다. 나는 일종의 Gradle 버그를 발견했다. 내게 특히 염려되는 점은 우리의 건축물이 거대하기 때문에 어떤 종류의 상한선을 지나칠 수도 있다는 것입니다. 엄청난 수의 의존성이있는 100 개 이상의 하위 프로젝트 – user447607
... 두 번째 생각에 .... 정교 해주세요? 나는 지금이 각도를 시도하고있다. – user447607