这些是我的测试用例
class Mother {
@Before
public void setUp() {
if (!this.getClass().isAnnotatedWith("Version20")) { // pseudo code
/*
* stop this test without failing!
*/
}
// further setup
}
}
@Version20
class Child extends Mother {
@Test
public void test() {
// run only when Version == 20
}
}
是否可以在 Mother 的 @Before 方法中停止 Child 中的测试而不会失败或 assertTrue(false)?
编辑:我有更多版本@Version19、@Version18 等。我的软件正在读取配置文件并输出结果,一些测试仅适用于特殊版本。我不想在测试方法中进行版本检查,因为我有很多小测试并且不喜欢代码重复