2012-12-04 3 views
0

도 maven으로 빌드되도록 기존 ant 빌드를 보완하려고합니다. 대부분의 작업이 있지만 일부 테스트 사례와 함께 이 붙어 있습니다.명시 적으로 maven 빌드에 매개 변수화 된 테스트 추가

문제는 구성이 많은 개체로 생성되는데, 실제로는 사용 가능한 값인 에 대해 매개 변수 스윕을 실행하고 있습니다. 따라서 TestCase를 확장하는 클래스에는 4 인수 생성자가 있습니다. 개미 빌드는이 테스트의 여러 인스턴스를 만들어 TestSuite에 추가합니다.

그러나, Maven 빌드는 실패합니다. 문제는 직접 테스트 클래스를 실행하려고합니다. 그것은 하나의 arg 생성자 인 이 없기 때문에 심지어 생성 할 수 없다.

테스트 클래스를 다시 작성하는 것은 옵션이 아닙니다. 주 도서관은 제 3 자에 의해 개발 된 이며, 나는 그것을 포기하고 싶지 않습니다. 나는 에 기존의 설정을 사용하려고 시도하고 있습니다.

그래서, 내 질문은, 주요있는 TestSuite에 하나 이상의 TestCase에 개체를 추가 할 수 받는다는있는 방법이 (받는다는 가정이 하나있다)는 명시 적으로 보다는 반사에 의해 작업을 받는다는 데.

+0

Ant에서는 실행되지만 Maven에서는 실행되지 않는 테스트의 예를 보여줄 수 있습니까? – khmarbaise

답변

0

좋아, 나는 이것을 해결할 수 있었다. JUnit 4에는 매개 변수화 된 테스트를위한 전문 러너가 있습니다. 그래서 maven 빌드를 JUnit 4로 옮겼습니다 (Ant 빌드는 여전히 JUnit 3을 사용하고 있습니다). 그런 다음 개미 생성 코드가 생성 한 객체가 아닌 생성자 매개 변수 목록을 생성하는 사용자 정의 코드를 작성해야했습니다. 마지막으로, 테스트에 주석을 추가했습니다.

아쉽게도 이것은 개미 테스트 코드를 수정해야한다는 것을 의미합니다. 이상적은 아니지만 실행 가능합니다.

관련 문제