【问题标题】:Is the maven surefire plugin needed to run unit tests?运行单元测试是否需要 maven surefire 插件?
【发布时间】:2015-10-17 20:22:04
【问题描述】:

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

我阅读了文档并知道它是这样说的:

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

纯文本文件 (.txt) XML 文件 (.xml) 默认情况下,这些文件是 在 ${basedir}/target/surefire-reports 生成。

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

【问题讨论】:

  • 可以使用其他插件,但默认使用绑定。您可以查看mvn help:effective-pom 到从标准 pom 父级继承的插件。

标签: maven unit-testing testing maven-surefire-plugin


【解决方案1】:

不是需要,但默认情况下它被 maven 使用。如果你有更好的插件,你可以改变它。但我更喜欢默认值。

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

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

您可以在控制台输出中验证这一点...这是 mvn test 的尾部输出...:

[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-plugin

[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-16
    • 1970-01-01
    • 1970-01-01
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    相关资源
    最近更新 更多