gpt4 book ai didi

java - 如何使用 JUnit 和 Maven Surefire 插件将数据添加到测试用例

转载 作者:行者123 更新时间:2023-12-02 10:54:58 25 4
gpt4 key购买 nike

我有一个正在运行的带有 JUnit 测试的 Maven 项目。 Maven Surefire 插件在测试后会删除 xml 文件。除了属性和日志打印之外,这些 xml 文件还包括以下信息:

<testcase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
name="methodNameForTest"
classname="com.my.test.project.Testclass"
time="20.931">
<error type="java.lang.NullPointerException">java.lang.NullPointerException</error>
</testcase>

有人可以向我解释一下数据如何从 JUnit 写入这些括号以及如何向其中添加更多数据的常用方法吗?

顺便说一句,使用这些词进行文件搜索没有帮助。在我的项目中找不到任何内容。

提前谢谢

最佳答案

您无法将自定义消息添加到 maven-surefire-plugin 生成的 XML 报告中。 。您可以获得的最接近的方法是配置此插件来重定向您的 System.out.println()调用文本文件。这是在您的 pom.xml 中配置的在redirectTestOutputToFile的帮助下配置,如下图:

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<redirectTestOutputToFile>true</redirectTestOutputToFile>
</configuration>
</plugin>
</plugins>
</build>

默认情况下,这将创建 target/surefire-reports/<test-name>-output.txt 。任何电话System.out.println(...)您的测试将被重定向到此文件。

关于java - 如何使用 JUnit 和 Maven Surefire 插件将数据添加到测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51844639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com