Java 如何在运行时运行特定的junit测试

Java 如何在运行时运行特定的junit测试,java,junit4,Java,Junit4,我试图找出一个好的解决方案,让特定的单元测试在特定的运行时配置下运行。例如: public class TestClassAlpha() { @setup public void setup() { } @After public void tearDown() { } @Test @<only run in particular env> public void testA() { /

我试图找出一个好的解决方案,让特定的单元测试在特定的运行时配置下运行。例如:

public class TestClassAlpha() {

    @setup 
    public void setup() {
    }

    @After 
    public void tearDown() {
    }

    @Test
    @<only run in particular env>
    public void testA() {
        //whatever A
    }

    //always run below test no mater what env
    @Test
    public void testB() {
        //whatever B 
    }

}
公共类TestClassAlpha(){
@设置
公共作废设置(){
}
@之后
公共无效拆卸(){
}
@试验
@
公共无效遗嘱(){
//无论如何
}
//无论环境如何,始终在测试以下运行
@试验
公共无效测试b(){
//随便什么
}
}
我正在考虑一个自定义注释或自定义规则,但我认为这是一个经常出现的问题,因为在某些条件下运行测试(env)是一个非常有效的场景。我在堆栈中进行了一些有限的搜索,但没有找到任何真正有助于固化的东西。

这正好显示了您的需求

您应该编写一个自定义的
TestRule
和一个注释来标记条件