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

问题描述:

例如,如果我调用mvn install例如,应该执行位于层次结构之前的测试阶段。但似乎并非如此。为什么需要为要运行的测试定义maven-surefire插件

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

OR

Respecifying Surefire插件在pom.xml:

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

测试阶段应该调用行家-万无一失-插件,它是一种芯插件。 这种行为对我来说似乎不一致。我错过了什么吗?

编辑:我使用Maven 3.2.1

+0

使用哪个maven版本? – luboskrnac 2014-11-02 21:11:31

+0

@lkrnac我正在使用Maven 3.2.1 – 2014-11-04 07:26:49

+0

请显示您的完整pom文件。 – khmarbaise 2014-11-06 12:33:07

Maven的版本我使用(3.2.1)嵌入Maven的万无一失,插件的版本2.12.4。 我的项目是一个研究案例,没有测试课。

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

当我指定maven-surefire插件时,我将插件定义重写为版本2.4.2。

我非常抱歉,因为这样的边缘案例以及缺乏细节而引起您的注意。