如何在另一个类中获取Junit类名

时间:2016-11-10 12:30:47

标签: java junit4 cucumber-jvm

下面是一个JUnit Runner,我需要从另一个类中获取类名 RunTest

@RunWith(Cucumber.class)
@CucumberOptions(
        features = { "src/test/resources/features/Automated" },
        tags = { "@Create_Account_Without_Entering_Mandatory_Fields", "~@ToBeSkipped","~@P2" }
        , dryRun = false,

        monochrome = true,
        glue = "tv.nativ.mio.automation.stepdef", plugin = {"html:target/cucumber", "json:target/cucumber/cucumber1.json"})

public class RunTest  {
}

我已尝试Thread.dumpStack()Thread.currentThread().getStackTrace()但未在列表中找到课程RunTest

1 个答案:

答案 0 :(得分:0)

我不建议这样做,但你可以记住一些静态变量中的测试类。在测试中做:

@BeforeClass
public static void beforeClass() {
    // holder is just a class with static variable, create it
    CurrentClassHolder.setClass(RunTest.class);
}

你可以在每个测试类中做这样的事情,然后从那里得到它。