gpt4 book ai didi

maven - 有没有办法使用surefire在测试方法级别而不是类级别排除测试?

转载 作者:行者123 更新时间:2023-12-04 12:48:53 35 4
gpt4 key购买 nike

Apache Maven Surefire site具有以下示例语法以从运行中排除测试:

<configuration>
<excludes>
<exclude>**/TestCircle.java</exclude>
<exclude>**/TestSquare.java</exclude>
</excludes>
</configuration>

这排除了类,但如果您要排除的测试与一堆其他测试在一个类中 - 那么该类中的每个测试都将被排除,无论您是否只想排除一个测试。

这似乎不是很细粒度。我想从具有多个测试的类中只排除一个测试。

我的问题是: 有没有办法使用surefire在测试方法级别而不是类级别排除测试?

最佳答案

Use JUnit >= 4.8 and Categories => http://maven.apache.org/surefire/maven-surefire-plugin/examples/junit.html


1. Add : public interface SlowTests{} 

2. public class AppTest {
@Test
@Category(com.mycompany.SlowTests.class)
public void testSlow1() {
System.out.println("testSlow1");
}

@Test
@Category(com.mycompany.SlowTests.class)
public void testSlow2() {
System.out.println("testSlow2");
}

@Test
public void test3() {
System.out.println("test3");
}

@Test
public void test4() {
System.out.println("test4");
}
}

3.
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.11</version>
<configuration>
<groups>com.mycompany.SlowTests</groups>
</configuration>
</plugin>

关于maven - 有没有办法使用surefire在测试方法级别而不是类级别排除测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33250009/

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