2012-07-06 2 views
0

현재 비교적 큰 테스트 프로젝트 용 테스트 스위트로 작업 중입니다. flexmojos 프로젝트의 테스트 도구입니다. 나는 testsuite가 일반적으로 여기에서 작동하는 방법을 적었습니다 : https://flexmojos.atlassian.net/wiki/display/FLEXMOJOS/How+the+flexmojos-test-harness+works유닛 테스트 용 Maven 프록시와 같은 Nexus/Artifactory

내 문제는 현재 많은 것들이 빌드의 초기화 단계에서 테스트 - 로컬 - 레포로 복사된다는 것입니다. 엄청난 돈이들 것입니다.) 빌드는 내 메인 로컬 저장소를 먼저 찾도록 설정되어 있으며, 거기서 찾지 못하면 다운로드 할 수 있습니다. 그래서 빌드가 실행되면 원격 저장소에서 많은 내용이로드됩니다. 불행하게도 이것은 testsuite가 실행될 때마다 수행됩니다.

내가하고 싶은데, 로컬 기본 저장소에서 물건을 제공하고 내 메인 mavens repos에서 찾을 수없는 것들을 가져 오는 일종의 로컬 넥서스/artifactory-like 플러그인을 설치하는 것입니다. 내 main settings.xml에서). 필자는이 플러그인을 사용하여 내 빌드의 메인 저장소 역할을하고 싶기 때문에 테스트 스위트가 처음 실행될 때만 필요한 아티팩트가 다운로드됩니다.

그런 일이 가능 :-)

크리스

답변

0

내가 아는 가장 좋은 방법은 프록시를 시뮬레이트 Mock Repository Manager Maven Plugin이다가 알려주십시오. 가장 좋은 조합은 대개 maven-invoker-plugin을 사용하는 Maven 플러그인의 통합 테스트입니다. 하지만 mrm 플러그인이 당신에게 필요한 것 같아요.

+0

이것은 내가 찾고있는 것과 정확히 같습니다. "클라이언트"가 호스트 로컬 저장소에서 제공하지 않는 플러그인을 요청할 경우 어떻게 플러그인이 반응합니까? –