为什么需要为要运行的测试定义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
答
Maven的版本我使用(3.2.1)嵌入Maven的万无一失,插件的版本2.12.4。 我的项目是一个研究案例,没有测试课。
maven-surefire-plugin的2.4.2版本必须默认提取测试报告,即使没有遇到测试类。 2.12.4似乎没有这样的表现。
当我指定maven-surefire插件时,我将插件定义重写为版本2.4.2。
我非常抱歉,因为这样的边缘案例以及缺乏细节而引起您的注意。
使用哪个maven版本? – luboskrnac 2014-11-02 21:11:31
@lkrnac我正在使用Maven 3.2.1 – 2014-11-04 07:26:49
请显示您的完整pom文件。 – khmarbaise 2014-11-06 12:33:07