Class A {
@Test
@CustomAnnotation(attrib1 = "foo"; attrib2 = "moo"; attrib3 = "poo")
void methodA(){ }
@Test
@CustomAnnotation(attrib1 = "blahblah"; attrib2 = "flahflah"; attrib3 = "klahklah")
void methodB(){ }
@Test
@CustomAnnotation(attrib1 = "foo"; attrib2 = "flahflah"; attrib3 = "poo")
void methodC(){ }
}
现在,使用反射,我的注释处理类将返回一个符合我的标准的方法的SET / LIST(例如,attrib1 =“foo”) - 方法A和方法C将满足。现在我需要在运行时将这些添加到测试套件中并运行它。
如何将它们添加到测试套件中?
答案 0 :(得分:0)
看看org.junit.runner.JUnitCore
。您应该能够使用org.junit.runner.Request
指定要运行的测试集(必须作为测试执行的方法):http://junit.sourceforge.net/javadoc/org/junit/runner/JUnitCore.html#run(org.junit.runner.Request)