maven - 如何在 maven-surefire-plugin XML 报告中为 junit 中的 @RepeatedTest 注释测试用例获取正确的重复值和包名称
问题描述
我根据以下层次结构创建了一些 JUnit 测试用例。
包名例如:
test.qa.paramter.myTest
在这个包下,我有 2 个测试用例:
1:带有@Test注解的第一个测试用例(类名为NormalTest,方法名为caseNormalTest)
2:第二个测试用例(类名称为RepeatTest,方法名称为caseRepeatTest)与@RepeatedTest,它将使用不同的输入值重复相同的测试2次。
我的问题是如何获得与@RepeatedTest 相同的类名xml 输出,因为它不显示完整的包名。还有可能在万无一失的报告中获得重复计数吗?
现在,当我使用 Jenkins 运行测试用例时,maven-surefire-plugin 为 @RepeatedTest 生成测试结果 xml
<testcase name="caseRepeatTest" classname="caseRepeatTest()" time="30.636"/>
<testcase name="caseParametrization" classname="caseParametrization()" time="13.013"/>
而对于@Test annoation 我得到
<testcase name="caseNormalTest" classname="test.qa.paramter.myTest.NormalTest" time="22.796"/>
下面是我的 POM 设置
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<forkCount>1</forkCount>
<reuseForks>false</reuseForks>
<argLine>-Xms512m -Xmx2048m</argLine>
<testFailureIgnore>true</testFailureIgnore>
<systemPropertyVariables>
<sun.net.http.allowRestrictedHeaders>true</sun.net.http.allowRestrictedHeaders>
<testInstance>v1</testInstance>
</systemPropertyVariables>
<includes>
<include></include>
</includes>
</configuration>
<dependencies>
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-surefire-provider</artifactId>
<version>1.0.1</version>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.3.2</version>
</dependency>
</dependencies>
</plugin>
解决方案
升级到 Maven Surefire 2.22.0 或更高版本并删除对过时的junit-platform-surefire-provider
.
此处的详细信息:https ://junit.org/junit5/docs/current/user-guide/#running-tests-build-maven
推荐阅读
- json - 如何在 Python 中将 JSON 的文本文件转换为 JSON 数组?
- python - 在表上的简单计算。请帮助我使我的代码更有效
- scheme - 如何设计一个从给定列表中的每个数字中减去 2 的函数?
- kotlin - Kotlin,内在数据类型的未解决参考
- angular - 从 BehaviorSubject 中检索多个动态创建的组件的值
- xcode - 如何在 xcode 12.2 中退出“历史编辑器”模式?
- vue.js - 在同一个 div vue.js 中显示 2 个元素
- c - 为什么我在 C 中得到这个双重释放或损坏的回溯错误?
- latex - 当我使用 \begin {figure}[H] 时标题消失
- json - 使用python提取JSON数据并遇到keyerror