문제
다음과 같은 상황이 있습니다. 단일 테스트 방법으로 클래스를 만듭니다.이 테스트 방법 내에서 여러 테스트 방법이 포함 된 다른 클래스를 만듭니다.
이 보고서는 초기 테스트 방법 만 보여주고 통과하는 IFF 및 다른 클래스 패스의 모든 테스트를 통과합니다.
내가 원하는 것은 보고서에 첫 번째 테스트와 다른 클래스 통과 또는 실패의 다른 모든 테스트 결과를 포함한다는 보고서입니다.
이 작업을 수행하는 방법을 알고 있습니까?
해결책
이건 불가능 해. TestNG는 테스트 클래스를 감싸고 계측기를 마무리하므로 테스트에서 '새로운'테스트 클래스를 만들면 모든 추가 테스트 작업이 생성되지는 않기 때문에 테스트 방법이 실행될 때 원래 테스트 방법으로 실행되는 것처럼 보입니다. 수업이 인스턴스화되었습니다.
짧은 이야기 : 후드 아래에서 testng로 물건을하지 않으면 할 수 없습니다. 테스트 클래스 내부의 테스트 방법을 프록시하는 것이 더 쉬울 것입니다.
다른 팁
TestNG 옵션을 구성하고 스위트 옵션을 선택하고 모든 메소드가 포함 된 XML 파일을 선택하십시오.
비슷한 질문이 있습니다 testng을 사용한 테스트 구조 당신에게 흥미로운 답변은 어디에 있습니까?
@factory 구현을 사용하는 것이 가능합니다. 이 답변을 살펴보십시오.TestNG의 Dataprovider와 Factory의 차이점은 무엇입니까?
제휴하지 않습니다 StackOverflow