Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么在Maven中需要Surefire插件?_Java_Eclipse_Maven - Fatal编程技术网

Java 为什么在Maven中需要Surefire插件?

Java 为什么在Maven中需要Surefire插件?,java,eclipse,maven,Java,Eclipse,Maven,我用Maven有一段时间了。在我以前的项目中,我并没有从头开始创建pom.xml,我看到Surefire插件总是已经添加到pom中 起初,我认为Surefire是Maven能够搜索要运行的测试java文件的必要条件,但是即使我从POM中删除Surefire插件,Maven仍然能够在src/test/java下找到测试用例 Surefire的目的也是为了添加其他功能,例如: 但运行“mvn测试”并非绝对必要 谢谢您提供的第一行内容是: “。它以两种不同的文件格式生成报告:” 报告是非常重要的,我

我用Maven有一段时间了。在我以前的项目中,我并没有从头开始创建pom.xml,我看到Surefire插件总是已经添加到pom中

起初,我认为Surefire是Maven能够搜索要运行的测试java文件的必要条件,但是即使我从POM中删除Surefire插件,Maven仍然能够在src/test/java下找到测试用例

Surefire的目的也是为了添加其他功能,例如:

但运行“mvn测试”并非绝对必要

谢谢

您提供的第一行内容是:

“。它以两种不同的文件格式生成报告:”

报告是非常重要的,我想您一定在运行测试以检查覆盖率和其他统计数据之后看到了报告


你在问题本身的某个地方找到了答案:)

我也在寻找为什么需要这么多插件的原因,比如SureFire和FailSafe

发现我们需要surefire进行“测试”阶段,以执行应用程序的单元测试
这是我们编译代码后所做的最少的活动,因此surefire无处不在。

关键是如果您不在pom中编写maven surefire插件,您总是从super pom继承,super pom默认包含一个,是的,maven surefire插件是运行单元测试所必需的。。。