0
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 将满足。现在我需要在运行时将这些添加到测试套件并运行它。

如何将它们添加到测试套件中?

4

1 回答 1

0

看看org.junit.runner.JUnitCore。您应该能够使用以下命令指定要运行的测试集(必须作为测试执行的方法) :http org.junit.runner.Request: //junit.sourceforge.net/javadoc/org/junit/runner/JUnitCore.html#run(org. junit.runner.Request

于 2012-06-26T12:15:37.773 回答