我有一个通过Testng xml运行testNG测试的maven项目。 XML具有以下侦听器
<listener class-name="org.uncommons.reportng.HTMLReporter" />
<listener class-name="org.uncommons.reportng.JUnitXMLReporter" />
我在xml中有24个测试,所有测试都在运行包,例如
<test name="First Test"
preserve-order="true">
<packages>
<package
name="testProject.first.*" />
</packages>
</test>
出于某种原因,所有24个测试都在运行,但在testng报告中我只看到了21次测试。显示的21个测试并不总是一致的,因此排除了某些测试设置问题的可能性。我想知道是否可能有最大数量的测试运行,如果我需要组合测试?或者是否可以在某处设置最大数量的测试参数?
以下是我的maven-surefire-plugin设置
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12</version>
<configuration>
<properties>
<property>
<name>usedefaultlisteners</name>
<value>false</value>
</property>
<property>
<name>listener</name>
<value>org.uncommons.reportng.HTMLReporter,org.uncommons.reportng.JUnitXMLReporter</value>
</property>
<systemPropertyVariables>
<environment>${env.browser}</environment>
</systemPropertyVariables>
<systemPropertyVariables>
<environment>${env.environment}</environment>
</systemPropertyVariables>
<systemPropertyVariables>
<environment>${env.testlinkRelease}</environment>
</systemPropertyVariables>
</properties>
<suiteXmlFiles>
<suiteXmlFile>src/testCleanup/${cleanup.suite}</suiteXmlFile>
<suiteXmlFile>src/limelightTests/${test.suite}</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
感谢您的帮助。
答案 0 :(得分:1)
我发现了这个问题。我有一个在@AfterMethod运行后运行的屏幕截图监听器。 @AfterMethod退出驱动程序,因此屏幕截图监听器最终抛出了一个未捕获的错误,导致测试被排除在报告之外。