java - Maven:如何设置 Maven 以分别运行单元测试和集成测试

标签 java unit-testing maven integration-testing

我有一个关于 maven 的问题。

我有文件名以 *Test 结尾的单元测试和文件名以 *IT 结尾的集成测试。

我的理解是 surefire 将运行单元测试,而 failsafe 将运行集成测试。

当我运行时: mvn 全新安装

同时运行单元测试和集成测试。

当我运行时:

mvn 验证

这两个测试也都在运行。

我是否可以配置 maven,以便在我使用 mvn clean install 时,只运行单元测试。当我使用 mvn verify 时,只运行集成测试?

我的POM构建部分如下:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>failsafe-maven-plugin</artifactId>
            <version>2.4.3-alpha-1</version>
            <executions>
                <execution>
                    <goals>
                        <goal>integration-test</goal>
                        <goal>verify</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>

    <resources>
        <resource>
            <directory>src/main/resources</directory>
        </resource>
    </resources>
</build>

非常感谢

最佳答案

如前所述here ,按照惯例,假设集成测试在 TestNameIT.java 中命名,单元测试在 TestNameUT.java 中命名,您可以使用 includes 来过滤集成测试或单元测试。

关于java - Maven:如何设置 Maven 以分别运行单元测试和集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10302196/

相关文章:

spring - 如何使用 Mockito 在 Spring 中只模拟一个 bean 的方法?

maven-site-plugin 未使用 javadocs 生成 apidocs 文件夹

maven - maven 3 的 super pom 在哪里?

java - Java错误: cannot find symbol

java - 如何使用过滤器进行分页

java - Cassandra实时统计计数器列

php - 在单元测试 Laravel 期间保存变量

python-2.7 - 如何为 Falcon API python 执行单元测试

java - 在 servlet 中读取 gzip 压缩的请求

git - 如何让 Maven 发布插件通过 SSH 与 Git 一起使用?