【发布时间】:2012-11-27 18:20:43
【问题描述】:
我希望根据我用 Java 创建的自定义注释来执行我的 JUnit4 测试。这个自定义注解的目的是让 JUnit4 注意到只有当机器的平台与注解中指定的平台匹配时才应该运行测试。
假设我有以下注释:
public @interface Annotations {
String OS();
...
}
还有以下测试:
public class myTests{
@BeforeClass
public setUp() { ... }
@Annotations(OS="mac")
@Test
public myTest1() { ... }
@Annotations(OS="windows")
@Test
public myTest2() { ... }
@Annotation(OS="unix")
@Test
public myTest3() { ... }
}
如果我要在 Mac 机器上执行这些测试,那么只有 myTest1() 应该被执行,其余的应该被忽略。但是,我目前坚持如何实现这一点。如何让 JUnit 读取我的自定义注释并检查是否应该运行测试。
【问题讨论】:
-
你不能用Categories吗?
标签: java junit annotations