[英]How to make integration tests and unit tests run separately through maven?
[英]Maven: How can I setup maven to run unit test and integration test separately
我有一个关于maven的问题。
我有单元测试,文件名以* Test和集成测试结尾,文件名以* IT结尾。
我的理解是surefire将运行单元测试,failafe将运行集成测试。
当我运行:mvn clean install
运行单元测试和集成测试。
当我跑:
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>
非常感谢
如前所述这里 ,按照惯例,假设集成测试被命名为TestNameIT.java
和单元测试中TestNameUT.java
,您可以使用includes
过滤集成测试或单元测试。
我创建了一个GitHub存储库,您可以在其中看到可能的maven安装程序。 我在这里发布这个是因为我想与其他人分享我对这个设置的看法,我认为当有人搜索关于使用maven进行测试的时候可以找到这个
存储库包含一个功能齐全的设置。
GitHub存储库: https : //github.com/StefanHeimberg/maven3-unit_integration_systemtest-setup
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.