2012-02-28 5 views
1

어떻게 수행하나요?빌드시 자동으로 testNG 테스트를 실행하십시오.

나는 개미 스크립트를 만들 수 있지만, 이해할 수있는 것처럼, 나는 이클립스 창에서 결과를 보여주지 않을 것이다.

+0

잘 모르겠지만 프로젝트 빌더를 살펴 보겠습니다. Eclipse 프로젝트의 특성에서 빌더를 정의 할 수 있습니다. 그것들은 빌드와 같은 특정 이벤트에서 트리거되도록 정의 될 수 있습니다. – Fredrik

+0

이것이 원하는 것이 맞습니까? Eclipse는 소스 파일이 변경 될 때마다 증분 빌드를 수행합니다. 모든 저장에서 모든 테스트를 실행하고 싶습니까? 또 다른 가능성은 모든 저장시 테스트의 서브 세트를 실행하는 것입니다. 그러나 실행할 하위 집합을 어떻게 선택합니까? Infinitest는이 상황에서 다소 도움이 될 수 있지만 TestNG와는 관련이 없다고 생각합니다. –

+0

Eclipse 빌더 메커니즘을 통해이 작업을 수행하면 Eclipse 창에서 결과를 볼 수있을 것이라고 생각하지 않습니다. 이 프로젝트를 사용할 프로젝트가 작기 때문에 모든 빌드에서 테스트를 실행하는 데 많은 리소스가 필요하지 않습니다. –

답변

0

TestNG 사이트의 지침은 how to programmatically invoke TestNG입니다. 물론 테스트 코드를 src/tests/com/test/mytests와 같은 디렉토리에 넣거나 프로젝트의 별도 소스 트리로 테스트 코드를 넣어야합니다. 그런 다음 Ant 스크립트가이를 호출 할 수 있어야합니다.

TestListenerAdapter tla = new TestListenerAdapter(); 
TestNG testng = new TestNG(); 
testng.setTestClasses(new Class[] { 'tests/com/test/mytests/Run2.class' }); 
testng.addListener(tla); 
testng.run(); 

본인 스스로 시도하지 않았기 때문에 귀하의 마일리지가 달라질 수 있습니다.

관련 문제