我们有单元测试(mockito)和集成测试(内存数据库) 我们希望 maven不将集成测试作为“mvn install”的一部分运行。基本上我认为这意味着重新配置生命周期,以便在安装和部署之间进行集成测试。这可能吗?
这样做的原因是集成测试有点费时,所以我们不希望他们在开发人员每次安装时都运行。但是,例如,我们希望它们在项目发布之前运行。
我们有单元测试(mockito)和集成测试(内存数据库) 我们希望 maven不将集成测试作为“mvn install”的一部分运行。基本上我认为这意味着重新配置生命周期,以便在安装和部署之间进行集成测试。这可能吗?
这样做的原因是集成测试有点费时,所以我们不希望他们在开发人员每次安装时都运行。但是,例如,我们希望它们在项目发布之前运行。
检查您用于运行集成测试(可能是故障安全)的插件的文档 - 只需排除测试,或将插件执行设置为 false。
集成测试是否只执行一个插件(如surefire)?如果是这样,将插件执行绑定到不同的阶段可能更容易:
<project>
...
<build>
<plugins>
<plugin>
...
<executions>
<execution>
<id>execution1</id>
<phase>install</phase>
<configuration>
...
</configuration>
<goals>
<goal>test</goal>
</goals>
</execution>