gpt4 book ai didi

junit - 如何显示当前执行的测试方法的名称

转载 作者:行者123 更新时间:2023-12-04 00:42:24 28 4
gpt4 key购买 nike

我有大量的测试,并希望(通过 maven 触发)在 stdout/stderr 上查看当前正在执行的测试方法。

我不想或不需要测试本身,而是关注正在发生的事情——有点像 IntelliJ 那样做,圆圈然后变成红色或绿色。

是否有命令行选项可以执行此操作,或者我是否必须编写自己的测试运行程序,这对我有用吗?

最佳答案

您最好的选择可能是 RunListener ,您可以将其插入 Maven:
RunListener监听测试事件,如测试开始、测试结束、测试失败、测试成功等。

public class RunListener {
public void testRunStarted(Description description) throws Exception {}
public void testRunFinished(Result result) throws Exception {}
public void testStarted(Description description) throws Exception {}
public void testFinished(Description description) throws Exception {}
public void testFailure(Failure failure) throws Exception {}
public void testAssumptionFailure(Failure failure) {}
public void testIgnored(Description description) throws Exception {}
}

然后,在surefire中,您可以使用以下命令指定自定义监听器:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.10</version>
<configuration>
<properties>
<property>
<name>listener</name>
<value>com.mycompany.MyResultListener,com.mycompany.MyResultListener2</value>
</property>
</configuration>
</plugin>

这是来自 Maven Surefire Plugin, Using JUnit, Using custom listeners and reporters

关于junit - 如何显示当前执行的测试方法的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17506652/

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