我怎样才能获得测试套件名称(Junit)

时间:2016-06-28 15:28:13

标签: java junit

我有两个包含多个测试用例的测试套件。在其中一个测试用例中,我需要知道调用者测试套件的名称。

我尝试使用getStackTrace()和Junit Rules(TestWatcher)来获取它,但我没有得到测试套件名称。

    // FirstTestSuite.java
    @RunWith(Suite.class)
    @SuiteClasses({ TestCase1.class, TestCase2.class })
    public class FirstTestSuite {

    }

    // SecondTestSuite.java
    @RunWith(Suite.class)
    @SuiteClasses({ TestCase3.class, TestCase4.class })
    public class SecondTestSuite {

    }

    // TestCase1.java
    public class TestCase1 {

    @Test
    public void testTestCase1(){
    //code
    getTestSuiteName();
    }

    public void getTestSuiteName(){
      // How can I get the test suite name which called me
    }
}

0 个答案:

没有答案