当前位置: 首页 > 知识库问答 >
问题:

运行单元测试是否需要maven surefire插件?

东方骏
2023-03-14

在使用mvn clean test命令时,是否需要maven-surefire插件来运行单元测试?

我阅读了文档,知道它说:

Surefire插件在构建生命周期的测试阶段用于执行应用程序的单元测试。它以两种不同的文件格式生成报告:

纯文本文件(. txt)XML文件(. xml)缺省情况下,这些文件是在${Basedir}/Target/surefire-报告中生成的。

然而,我在没有使用surefire插件的情况下运行了这些测试,它们都通过了。

共有1个答案

萧自珍
2023-03-14

如果你有一个更好的插件,你可以改变它。

maven-surfire插件被绑定到默认生命周期的测试阶段。maven-surfire插件运行所有与文件名模式匹配的测试*。java,*Test.javaund*TestCase.java驻留在目录src/test/java中。

有关更多信息,请查看http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html

您可以在控制台输出上验证这一点...这里是mvn测试的尾部输出...:

[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ rechnungsverwaltung ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ rechnungsverwaltung ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.447 s
[INFO] Finished at: 2015-10-17T22:36:59+02:00
[INFO] Final Memory: 18M/304M
[INFO] ------------------------------------------------------------------------

在那里你可以看到maven-surefire插件被使用

[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ 
 类似资料:
  • 问题内容: 如果是跑它运行在您的文件结尾通过运行启动格式的功能和使用(* T testing.T)模块。我想知道文件中的每个功能是同时运行还是确定地分别运行每个功能?是否为每个人创建一个执行例程?如果确实为每个例程创建了一个go例程,是否可以某种方式监视go例程?是否有可能做类似的事情并为每个实例获取一个实例并对其进行监控,诸如此类? 注意:这个问题假设您使用go(测试)随附的测试框架。 问题答案

  • 下面是我的pom.xml、testng.xml文件和TestRunners。 下面是我的pom.xml文件 [Utils][ERROR][ERROR]java.lang.NullPointerException在Cucumber.api.testng.AbstractTestngCucumberTests.Scenaries(AbstractTestngCucumberTests.java:31)

  • 我正在尝试micronaut,我在理解如何进行单元测试方面遇到了一些困难。 我有一个只有一个控制器的简单应用程序(它返回hello)。 现在我要测试这个endpoint。来自springboot的我希望micronaut有一些runner类,比如,但我找不到。micronaut中有运行测试的runner类吗? 从这里的文档中,我看到可以使用HttpClient测试restendpoint。我两个都

  • 几周前,我正在进行单元测试,它们按照预期进行构建和运行。 我休假了一周,今天早上启动了我的机器,没有对单元测试项目进行任何代码更改,测试就不再运行了。 当我说“测试不再运行”时,我并不是说它们失败了;他们实际上不会逃跑。 我试过运行或调试一个特定的测试,我试过运行或调试所有的测试,我试过从每个测试方法名称旁边的Resharper图标,我试过从test菜单项,我试过从“Unit test Sessi

  • 我启动了一个项目,现在项目中有大约7个测试,使用执行整个测试套件已经花费了一分钟多的时间。 从附加输出(标志)中,我可以看到,对于每个测试类和方法,整个quarkus应用程序以及mongodb实例等依赖项都会重新启动。 这与quarkus文档在测试指南页面上的内容完全相反: 到目前为止,在我们的所有示例中,我们只为所有测试启动Quarkus一次。在运行第一个测试之前,Quarkus将启动,然后所有