2014-01-22 2 views
0

TestNG 보고서에서 실패한 것으로 표시 할 수있는 테스트 방법은 있습니까? Test가 실행되지 않는 문제가 있습니다. Assert.assertEquals (acutalResult, ExpectedResult)를 사용하여 테스트 케이스가 실패한 경우. try try catch 블록으로 시도했지만 문제가 여전히 존재합니다.TestNG : TestNG 보고서에서 Test를 실패하고 동일한 테스트를 계속할 수있는 방법이 있습니까?

+0

가능한 복제 [어설 션이 실패했을 경우에 실행을 계속하는 방법 (http://stackoverflow.com/questions/5402412/how-to- continue-execution-when-assertion-is-failed) – dimo414

답변

0

어설 션 오류로 인해 AssertionError가 발생합니다. 그것의 오류가 아니라 예외. 당신은 잡기에 예외를 잡으려 고 시도했을 수 있으므로 효과가 없었을 것입니다. 당신이 필요로하는 것은 부드러운 주장입니다. 부드러운 어서션을 검색하면 다른 구현 접근법을 얻을 수 있습니다.

0

각 어설 션마다 try/catch를 별도로 추가하십시오. 변수를 정의하고 실패 할 경우 증가시킵니다. 이 경우, 그리고 마지막으로 테스트 케이스를 실패 이상 0

try{ 
//assertion cod 
}catch(AssertionError ae){ 
Reporter.log(Print failure to report); 
errorCounter++; 
} 

if(errorCounter > 0){ 
fail(message); 
} 
+0

이 방법을 사용하고 있지만 실패한 메서드는 보고서에 패스를 보여 주지만 결과 섹션에 실패 메서드를 표시하려고합니다. –

+0

테스트 구조를 알 수 있습니까? 하나의 테스트 클래스 또는 여러 메소드가있는 클래스입니까? 어떻게 그것을 testng XML에서 지정합니까? – Akbar

+0

하나의 테스트 클래스로 하나의 메소드 만 있습니다. 방법의 끝에서 3 assert. Assert.assertEquals (expectedResult, Actualtooltip); Assert.assertEquals (expectedResult1, Actualtooltip1); Assert.assertEquals (expectedResult1, Actualtooltip1); 첫 번째가 실패하면 다른 두 개는 작동하지 않습니다. 이 모든 것을 실행하고 testNG 보고서에서 실패한 테스트를 표시해야합니다. –

0

TestNG를가 XML 파일, 테스트 실패 후 'TestNG를-failed.xml'를 만듭니다; 여기에는 실패한 모든 테스트 메소드가 포함됩니다. 실패한 테스트를 수동 또는 자동으로 다시 실행하는 데 사용할 수 있습니다.

0

"소프트 어서션 대 하드 어서션"을 읽어 볼 수 있습니다. 그냥 구글. 이를 수행하는 방법에 대한 많은 정보가 있습니다.

"소프트 어서션"을 사용하면 테스트 흐름을 중단하지 않고 (부분적으로) 테스트 결과를 어설 션할 수 있습니다. 기본적으로 결과를 기록하고 (예를 들어 아래 예제 참조) 수동으로 오류를 발생 시키거나 "로그"를 지정하여 테스트가 완료된 후에 나중에 확인할 수 있습니다 (실패한 경우 사용 가능한지 확인하십시오. - 실패 세트

이 자원에서보세요) 실패 : Exampl

관련 문제