为什么需要为要运行的测试定义maven-surefire-plugin

时间:2014-11-02 01:04:48

标签: maven maven-plugin

例如,如果我调用mvn install,则应执行位于层次结构之前的测试阶段。但似乎并非如此。

我实际上需要手动指定它:mvn test install以便执行我的测试。

OR

在pom.xml中重新指定surefire插件:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4.2</version>
</plugin>

测试阶段应该调用maven-surefire-plugin,这是一个核心插件。 这种行为对我来说似乎不一致。我错过了什么吗?

编辑:我正在使用Maven 3.2.1

1 个答案:

答案 0 :(得分:0)

我正在使用的Maven版本(3.2.1)嵌入了maven-surefire-plugin的2.12.4版本。 我的项目是一个研究案例,没有测试课程。

即使没有遇到测试类,maven-surefire-plugin的2.4.2版本也必须默认获取Test报告。 2.12.4似乎没有这样做。

当我指定maven-surefire-plugin时,我将插件定义覆盖到版本2.4.2。

我很抱歉因为这种边缘案件并且缺乏细节而引起你的注意。