我们得到以下情况:我们有单元和集成测试。单元测试类以Test
结束,集成测试以ITest
结束。要在Maven构建中仅执行单元测试,我们使用以下配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${maven-surefire-plugin.version}</version>
<configuration>
<excludes>
<exclude>**/*ITest.java</exclude>
</excludes>
</configuration>
</plugin>
这在Maven构建中有效,但是当我通过上下文菜单在Eclipse IDE中执行测试时> 以运行&gt; JUnit test 它忽略了这些排除和最后ITest
的测试失败。
有没有办法配置(在POM中)Eclipse遵循maven-surefire-plugin配置?
答案 0 :(得分:1)
以&gt;运行JUnit测试 不了解您的pom.xml
。
但是如果您将单元测试和集成测试放在不同的目录中(Maven convention建议src/test/java
和src/it/java
),那么您可以使用Eclipse运行 all < / strong>在包或源文件夹中进行测试;只需单击integration-test源文件夹,然后选择 Run as&gt;从上下文菜单中选择JUnit测试。