gpt4 book ai didi

java - 如何将简单的消息插入到 JUnit 输出中?

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

有没有办法向 JUnit 输出添加消息?现在我可以将带有该消息的异常添加到 ErrorCollector,但因此我将拥有消息和堆栈,并且我不需要最后一个。我想在错误之前添加消息。

想法是:在检查 XML 时,收集所有差异,最后,如果存在一些错误,则输出 XML 本身及其后面的错误。

编辑:请注意,我想添加到现有的输出,而不是只输出我的消息。

最佳答案

听起来您正在寻找具有稍微不同行为的 ErrorCollector 。最好的解决方案是推出您自己的版本。

这是ErrorCollector的来源:https://github.com/junit-team/junit/blob/master/src/main/java/org/junit/rules/ErrorCollector.java

如果您只关心字符串并且不需要堆栈跟踪,那么这里有一个快速版本。如果您也想收集堆栈跟踪,但只是先显示所有字符串,我会将代码留给您。

public class ErrorMessageCollector extends Verifier {
private List<String> errors = new ArrayList<>();

@Override
protected void verify() throws Throwable {
StringBuilder sb = new StringBuilder();
for (String e : errors) {
sb.append(e).append('\n');
}
assertTrue(sb.toString(), errors.isEmpty());
}

/**
* Adds an error message to the table. Execution continues, but the test
* will fail at the end.
*/
public void addErrorMessage(String error) {
errors.add(error);
}
}

关于java - 如何将简单的消息插入到 JUnit 输出中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15945779/

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