maven - 如何使用 maven 排除除两个之外的所有测试文件?
问题描述
我喜欢做类似下面的事情,它将排除除两个测试文件之外的所有测试用例?
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12.4</version>
<configuration>
<excludes>
<exclude>**/*Test.java</exclude>
</excludes>
<includes>
<include>path/to/Some1Test.java</include>
<include>path/to/Some2Test.java</include>
</includes>
</configuration>
</plugin>
这里的关键事实是,我不想排除的测试文件也与我想要排除的文件具有相同的命名模式。提前致谢。
解决方案
以下是带有示例的解决方案:
package com.example1;
import org.junit.Test;
public class TestClass1 {
@Test
public void test1() {
}
}
package com.example1;
import org.junit.Test;
public class TestClass2 {
@Test
public void test2() {
}
}
package com.example2;
import org.junit.Test;
public class TestClass1 {
@Test
public void test1() {
}
}
package com.example2;
import org.junit.Test;
public class TestClass2 {
@Test
public void test2() {
}
}
现在,以下是包含com.example1.TestClass1
和的万无一失的插件配置com.example1.TestClass2
。在这里,除了这两个之外,其他的测试类都不会执行。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12.4</version>
<configuration>
<includes>
<include>com/example1/TestClass1.java</include>
<include>com/example1/TestClass2.java</include>
</includes>
</configuration>
</plugin>
</plugins>
</build>
推荐阅读
- marklogic - MarkLogic 内容处理框架 (CPF) 管道必须是线性的还是非循环的?
- oracle - 如何删除oracle数据库速成版
- r - R - 将列名作为变量传递,名称包含 I()
- git - 我怎样才能看到提交和当前状态之间的区别,而不是提交?
- dart - 如何在 Flutter 中从 FTP 服务器检索文件
- android - 如何获取android中每个应用程序的数据(移动和wifi)使用情况?
- php - 查找丢失的日期,然后包含在数组中
- android - 如何将 onBackPressedCallback 添加到片段?
- node.js - JSLint 和 ESLint 问题(括号)
- wordpress - 如何仅从一个有多个类别的自定义帖子类别中获取帖子?