2015-10-17 117 views
6

当使用mvn clean test命令时,Maven surefire插件是否需要运行单元测试?Maven surefire插件是否需要运行单元测试?

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

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

纯文本文件(.txt)的XML文件( .XML)默认情况下,在$ {BASEDIR} /目标/万无一失的报表生成这些文件 。

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

+0

您可以使用其他插件,但默认情况下会使用和绑定它。您可以查看'mvn help:effective-pom'到从标准pom父项继承的插件。 – eckes

回答

7

没有没有需要但它是默认使用默认情况下使用。如果你有更好的插件,你可以改变它。但我宁愿默认。

maven-surfire-plugin被绑定到默认生命周期的测试阶段。 maven-surfire-plugins运行所有测试与文件名模式相匹配测试* .java,* Test.java和* 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) @ 
相关问题