maven运行集成测试时更改

时间:2012-08-17 14:42:31

标签: maven integration-testing lifecycle maven-surefire-plugin

我们有单元测试(mockito)和集成测试(内存数据库) 我们希望maven能够运行集成测试作为'mvn install'的一部分。 基本上我认为这意味着重新配置生命周期以便集成测试 介于安装和部署之间。这可能吗?

这样做的原因是集成测试有点耗时 所以我们不希望每次开发人员安装时都运行它们。但我们愿意 比如,在项目可以发布之前运行它们。

2 个答案:

答案 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>