2012-11-29 2 views
0

내 시나리오입니다. 현재 ExampleTest에서 CommonTests로 정보를 전달하는 방법은 작동하는 것처럼 보이는 통계를 통해 수행되지만 아마도 최선은 아닙니다.TestNG를 다른 클래스에서 가져 오기/실행 테스트

TestNG 설명서에 따라 프로그래밍 방식으로 CommonTests를 호출하면 정상적으로 작동합니다. 내가 가진 문제는 ExampleTest의 러너 내에서 결과가 기록되지 않는다는 것입니다.

@Test 
public void actionBasedTest(ITestContext context) { 
    TestListenerAdapter tla = new TestListenerAdapter(); 
    TestNG testng = new TestNG(); 
    testng.setTestClasses(new Class[] { ExampleAction.class }); 
    testng.addListener(tla); 
    context.getSuite().addListener(tla); 
    testng.run(); 
} 

위가 약간 더 나은이지만, 다시보고는 "[email protected]####"같은 것을 제한됩니다 및 방법을 실행 테스트를 노출하지 않습니다.

내 질문은 : 다른 클래스에서 테스트를 실행할 수 있습니까 (상속을 통해) 및 결과를 동일한 수신기에 기록 할 수 있습니까?

편집 : 나는 testng.xml을 피하고 싶습니다.

답변

0

마지막 질문에 답하는 testng.xml을 사용하여 모든 클래스의 테스트를 실행할 수 있으므로 원하는 방식으로 테스트를 구성 할 수 있습니다. 스위트 태그에서 리스너를 지정할 수 있으며 모든 클래스에 사용되는 리스너가됩니다. examples을 참조하십시오.

+0

오 그래, 맞습니다. 나는 이상적으로 testng.xml의 사용을 피하고 싶다. – happypolla

+0

궁금한 점은 무엇입니까? –

+0

추가 요구 사항없이 테스트를 실행할 수 있다면 좋을 것입니다. 즉, IDE에서 직접 클래스를 실행하십시오. 빌드 환경에서는 괜찮을 것입니다. 하지만 XML로 놀기 시작할 것입니다. IDE 통합이 있다고 생각합니다. 그래서 큰 번거 로움이 아닙니다. – happypolla

관련 문제