测试结果显示有重复的条目失败的詹金斯
问题描述:
我使用万无一失报告插件登录詹金斯soapUI的测试结果。
<groupId>com.smartbear.soapui</groupId>
<artifactId>soapui-pro-maven-plugin</artifactId>
<version>5.1.2</version>
<executions>
<execution>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<projectFile>${basedir}/i-services-bkt.xml</projectFile>
<outputFolder>${basedir}/target/surefire-reports</outputFolder>
<junitReport>true</junitReport>
<junitHtmlReport>false</junitHtmlReport>
<exportAll>true</exportAll>
<printReport>true</printReport>
<testFailIgnore>true</testFailIgnore>
</configuration>
</execution>
</executions>
在Jenkins上运行作业后,我在报告中看到每个失败的两个条目。我使用发布JUnit报告发布构建操作。
答
真正的问题是詹金斯。 Jenkins POST构建操作具有发布JUnit测试结果报告。这需要输入目标报告路径。如果您使用
target/surefire-reports/*-xml
结果将报告两次。您需要通过/TEST*-xml
才能获得结果报告一次
答
我使用surefire-testng运行junit测试,但在同一运行中没有任何testng测试。
我提取使用报告:
**/surefire-reports/*.xml
可以配置万无一失,TestNG的包含或排除任何测试,也许你可以排除格局JUnit测试,然后让JUnit的提供商运行这些。
surefire-reports也可以配置为收集junit和/或testng报告。
稍后的junit测试使用注释而不是命名约定。 testng似乎认识到这一点,但surefire-reports的默认行为似乎只是通过命名约定来收集数据。
所以,你需要通过/TEST*-xml
单位和/IT*-XML
进行整合,以获得结果报告一次。它可以让你更好地控制篝火和故障安全。