gpt4 book ai didi

java - JUnit的超时消息是否可以控制?

转载 作者:搜寻专家 更新时间:2023-11-01 03:09:10 25 4
gpt4 key购买 nike

假设我有一个 JUnit 单元测试,它有两个部分,我不想将这些部分分成单独的 @Test方法。还假设我想要一个 timeout测试参数。

如何更改/拦截/控制超时断言失败消息以指示测试的哪一部分超时?

这是一个无效的尝试:

@Test(timeout = 1000)
public void test() {
try {
// part one of the test
} catch (Throwable e) {
Assert.fail("Part one failed");
}

try {
// part two of the test
} catch (Throwable e) {
Assert.fail("Part two failed");
}
}

最佳答案

只是阅读文档,没有。超时自动使测试失败。这不是抛出异常——它是由测试运行器完成的。有可能您可以编写自己的测试运行程序,但您仍然很难找出失败的地方。我建议以不同的方式构建测试。可能有您自己的计时器未通过测试。

关于java - JUnit的超时消息是否可以控制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14104768/

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