我有两个包含多个测试用例的测试套件。在其中一个测试用例中,我需要知道调用者测试套件的名称。
我尝试使用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
}
}