我们有单元测试(mockito)和集成测试(内存数据库) 我们希望maven能够不运行集成测试作为'mvn install'的一部分。 基本上我认为这意味着重新配置生命周期以便集成测试 介于安装和部署之间。这可能吗?
这样做的原因是集成测试有点耗时 所以我们不希望每次开发人员安装时都运行它们。但我们愿意 比如,在项目可以发布之前运行它们。
答案 0 :(得分:1)
检查用于运行集成测试的插件的文档(可能是Failsafe) - 只需排除测试,或将插件执行设置为false。
答案 1 :(得分:1)
集成测试只执行一个插件(比如surefire)吗?如果是这样,那么bind the plugin execution to a different phase可能更容易:
<project>
...
<build>
<plugins>
<plugin>
...
<executions>
<execution>
<id>execution1</id>
<phase>install</phase>
<configuration>
...
</configuration>
<goals>
<goal>test</goal>
</goals>
</execution>