gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:13:33 24 4
gpt4 key购买 nike

我有一个关于 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com