为什么需要定义maven surefire插件才能运行测试
例如,如果我调用为什么需要定义maven surefire插件才能运行测试,maven,maven-plugin,Maven,Maven Plugin,例如,如果我调用mvn install,应该执行层次结构中位于前面的测试阶段。然而,情况似乎并非如此 实际上,我需要手动指定它:mvn test install,以便执行我的测试 或 在pom.xml中重新指定surefire插件: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <
mvn install
,应该执行层次结构中位于前面的测试阶段。然而,情况似乎并非如此
实际上,我需要手动指定它:mvn test install
,以便执行我的测试
或
在pom.xml中重新指定surefire插件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4.2</version>
</plugin>
org.apache.maven.plugins
maven surefire插件
2.4.2
测试阶段应该调用maven surefire插件,这是一个核心插件。
这种行为在我看来并不一致。我错过什么了吗
编辑:我正在使用Maven 3.2.1我正在使用的Maven版本(3.2.1)嵌入了Maven surefire插件的2.12.4版本。 我的项目是一个研究案例,没有测试课程 maven surefire插件的2.4.2版本在默认情况下必须获取测试报告,即使没有遇到测试类。2.12.4似乎不是这样的 当我指定maven surefire插件时,我将插件定义改写为2.4.2版本
很抱歉让您注意到这样一个边缘案例,同时也没有提供详细信息。使用哪种maven版本?@lkrnac我使用的是maven 3.2.1请显示完整的pom文件。