gpt4 book ai didi

java - jUnit4.0 : how to know current test method name?

转载 作者:行者123 更新时间:2023-12-02 06:00:06 25 4
gpt4 key购买 nike

我在 jUnit 测试中实现了一项功能,该功能对于每个测试用例都需要数据源的新副本。该副本保存在每个测试用例特定的文件夹中。这个想法是,每个测试用例都可以从一个干净的情况开始,对其进行操作并在运行后让它保持原样。当测试失败以分析问题时,这通常很有用。

现在我必须直接在测试方法中调用此功能,因为我不知道如何检索当前的测试名称:

public void testTest1() {
TestHelper th=TestHelper.create("testTest1",subPathToDataSource);
// do the test...
Path dataPath = th.getDataPath();
...
}

我希望能够写出这样的东西:

Path dataPath;

@Before
public initTest() {
th=TestHelper.create(SomeJUnitObject.getCurrentTestName(),subPathToDataSource);
...
}

public void testTest1() {
// do the test...
Path dataPath = th.getDataPath();
...
}

到目前为止,我找到了答案:“你不需要知道这一点”......但我确实需要它!这可能吗?

亲切的问候

最佳答案

查看 TestName 规则。

您应该能够在测试类中添加:

@Rule TestName name=new TestName();

然后访问它。

(在手机上,因此无法检查版本支持/详细信息 - 可能仅限 4.x)

关于java - jUnit4.0 : how to know current test method name?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22744602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com