2016-10-03 7 views
1

Maven 3.0.5, Surefire 2.7.1 및 TestNG 5.10을 사용하여 TestNG 테스트를 실행합니다.Maven을 사용하여 TestNG에 대한 HTML보고 사용 안 함

target/surefire-reports/Command line suite 아래에 생성되는 HTML 보고서의 생성을 비활성화하고 싶습니다. 후자의 디렉터리는 TestNG 제품군 이름입니다. 우리는 보고서를 작성하는 TestNG의 기자라고 생각하지만 다음과 같은 구성에도 불구하고 보고서를 사용할 수 없습니다.

<plugin> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.7.1</version> 
    <configuration> 
     <properties> 
      <property> 
       <name>usedefaultlisteners</name> 
       <value>false</value> 
      </property> 
     </properties> 
    </configuration> 
</plugin> 

HTML보고 기능을 끌 수있는 방법이 있습니까? 각 테스트를 실행하는 데는 많은 시간이 필요합니다.

+0

TestNG를 5.14.9 또는 최신 버전 (5.14.10 또는 6.8과 같은 최신 버전)으로 업그레이드 할 수 있습니까? 또는 Surefire Plugin 버전 2.19.1로 업그레이드하십시오. – Tunaki

+0

나는 TestNG 5.14.10과 Surefire 2.19.1을 모두 같은 방법으로 업그레이드했는데, 도움이되지 않았다. – nolexa

+0

흠, 그냥 TestNG 6.9.8과 5.14.10을 Surefire 2.19.1로 사용해 보았는데 게시물의 구성이 HTML 보고서가 작성되지 않아서 효과가있었습니다. 이 설정이''섹션에 없다고 확신합니까? – Tunaki

답변

1

TestNG 및 Surefire의 해당 버전에 버그가있어 리스너가 작동하지 않는 구성을하고 있습니다. 확실한 문서에 Using Custom Listeners and Reporters에서 :

지원되지 않는 버전 : - TestNG를의 5.14.1 및 5.14.2 : 인해 내부 TestNG의 문제로, 청취자와 기자 TestNG를 함께 작동하지 않습니다. TestNG를 버전 5.14.9 이상으로 업그레이드하십시오. 참고 : 미래의 확실한 버전에서 수정 될 수 있습니다.

이는 아마도 5.10에도 영향을 미치므로 더 새로운 버전의 TestNG로 업그레이드해야합니다. 그것을, 당신은 또한 2.19.1 인 최신 현재에 메이븐 확실한 플러그인을 업그레이드 할 수 있지만 :

<dependency> 
    <groupId>org.testng</groupId> 
    <artifactId>testng</artifactId> 
    <version>6.9.8</version> <!-- or 5.14.10 for the latest in 5.x branch --> 
    <scope>test</scope> 
</dependency> 

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.19.1</version> 
    <configuration> 
    <properties> 
     <property> 
     <name>usedefaultlisteners</name> 
     <value>false</value> 
     </property> 
    </properties> 
    </configuration> 
</plugin> 

와 이것이되는 것을 HTML 보고서를 사용할 수 없게됩니다 덧붙였다 가치가 TestNG에 의해 생성되지만 Surefire 자체는 여전히 XML 보고서를 생성합니다. Surefire 구성에서 disableXmlReport 매개 변수로 비활성화 할 수 있습니다.