问题标签 [errorcollector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1336 浏览

java - 如何在 JUnit 输出中插入一条简单的消息?

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

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

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

0 投票
1 回答
517 浏览

java - 为什么 ErrorCollector 在声明的时候要求赋值?

检查许多 XML 字符串,我经常使用 ErrorCollector 构造。但我仍然不明白它是如何工作的。

当我声明一个 ErrorCollector 时,我必须立即分配它:

如果我想在每次测试之前刷新收集器,我正在分配一个作业

在@Before 方法中。但是因此声明处的第一个赋值是多余的。但我无法删除它。

这个必须分配的任务是什么意思?它是如何工作的?我想,@Rule 只是关于声明?

@Matthew Farwell 在什么是 Groovy 类中 @Rule(JUnit) 声明和赋值的逻辑说“在 Java 中,JUnit 运行器检查 @Rule 注释是否应用于公共非静态字段或公共非静态方法它返回一个 TestRule 或 MethodRule。” 但是这里检查的不是声明,而是分配,它是在构建和测试构建之后发生的事情?

0 投票
0 回答
272 浏览

java - 为什么 ErrorCollector 不适用于 PowerMockRunner?

我尝试ErrorCollector在项目中使用。一开始它就可以工作。收集所有错误,但在最后应该打印错误列表时,会抛出MultipleFailureException.PowerMockRunner

也许该功能(多个错误列表)还没有在 PowerMock 中实现?(它适用于 MockitoJUnitRunner 或没有模拟)并且它也适用于存储在 ErrorCollector 中的一个错误和 PowerMockRunner,但仅使用 ErrorCollector 有一个错误是没有意义的。或者将 PowerMockRunner 与 ErrorCollector 一起使用还有其他问题吗?

JUnit版本:4.8.2 PowerMockRunner版本:1.4.2

0 投票
1 回答
5428 浏览

java - 如何将错误收集器用于带参数的 junit 测试方法

我在我的 Junit 测试用例中使用 ErrorCollector,目的是打印出错误而不是停在错误的位置。我通过使用不带参数的方法成功地尝试了 ErrorCollector。但是为了减少代码重复(我在没有参数的情况下编写了 6 次相同的方法;因为我使用 6 个文件进行比较,如我的代码中所示),我希望有一个通用方法可以用来实现相同的目的打印出错误并继续检查。当我尝试使用带有参数的方法时,我得到了异常“方法应该没有参数”..

以下是我的代码。

在我之前的例子中;我没有使用参数的地方;

此代码有助于触发测试方法并打印适当的方法。
您能否指导我如何使用我的通用方法,它需要两个参数来利用 ErrorCollector。

如何将错误收集器用于带参数的 junit 测试方法

0 投票
0 回答
62 浏览

java - 我可以为单个变量创建一个通用类并对其进行扩展。或者在每个类中初始化该变量并使用它?

我有一个 common variable errorCollector,下面的 2 种方法对我有用。但我不知道哪个是最好的或哪个是标准的?

方法 1:为该变量创建一个公共类,然后对其进行扩展。

方法 2:为每个类创建 2 个不同的变量。(这种方法也适用于测试用例)

0 投票
1 回答
953 浏览

java - Storing/logging/printing all the errors collected by errorcollector

I have been using ErrorCollector Rule for collecting the failed test cases with a code that looks something like this :

So my problem is after collecting all the errors is there a way I can print all the errors also the way I write the test cases is this a write way - iterating a map and checking for output for respective input?

0 投票
0 回答
128 浏览

java - 静态 int 值在添加时不会改变

我面临一个奇怪的问题。我有一个基于 ArrayList 的 ErrorCollector。我想在所有测试结束时抛出错误收集器收集的累积错误。

为此,我写了类似的东西:

但即使在我的@After方法中,收集的错误非零,assertEquals方法中的@AfterClass方法也没有失败。在调试时,它在方法中显示非零noOfErrorstearDown反之亦然finalTearDown

0 投票
0 回答
351 浏览

jbehave - Jbehave 故事中的 ErrorCollector

ErrorCollector 规则允许在发现第一个问题后继续执行测试(例如,收集表中所有不正确的行,并一次报告它们)。

我尝试将 org.junit.rules.ErrorCollector 与 Jbehave 故事一起使用,但在执行后,JBehave 说“所有测试都通过了”,即使有一些失败并且 ErrorCollector() 收集了它们。JBehave 应该说某些步骤失败了。

在 JUnit 中没关系:

但是在jbehave中:

……

……

……

……

这个故事总是过去了。

0 投票
1 回答
1587 浏览

java - 如何使用 JUnit 的 ErrorCollector 检查发生了多少次失败?

我正在尝试ErrorCollector在单元测试中使用,以便断言失败不会中止测试。相反,我想在测试结束时检查失败的次数,并且只有在该数字大于零时才让测试失败。

所以我的基本测试是这样的:

但是,我不确定如何处理该errors对象。JavadocsErrorCollector没有指出任何获取失败次数等的方法。使用当前方法,只显示最后一次失败。

我尝试String通过 using将对象转换为 a toString(),但这只会给我一个内存地址,而不是任何其他堆栈跟踪。我确信有一种方法可以获取其他堆栈跟踪,并且解决方案很简单,但我一生都无法弄清楚。

0 投票
2 回答
2890 浏览

java - Junit ErrorCollector 用法 - 不显示失败

我有几个断言,我想收集所有问题,最后整个测试应该失败,控制台输出正确。但是现在,我什么都没有。

运行后,一切都是绿色的,控制台上没有错误。

问题是什么?

谢谢!