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
和一个注释来标记条件