0

在我的多个断言测试中,Mocha 的测试报告只报告“AssertionError”。代码输出中没有标记来准确指示哪个断言失败。有没有办法配置 Mocha 以提供更多信息报告?

4

2 回答 2

2

您可以使用:或更改记者。因此,此命令将输出每个规范的结果:--reporter-R

mocha -R spec
于 2013-08-12T06:19:10.677 回答
0

正如 Andreas 所提到的,Mocha 为您提供了记者的选择,这可能会影响您的输出。

但他遗漏的是,您收到的失败消息与 Mocha 完全无关。相反,它们完全依赖于您的断言库(Chai、Expect 等)。因此,如果您对测试失败时的输出不满意,您应该真正查看您的断言库,看看它如何生成更好的消息。

例如,对于 Chai,有一个可选的消息参数:

expect(actual, 'message').to.be.true;

如果该断言失败,您不仅会得到“AssertionError”,还会得到:

message: expected false to be true.

希望有帮助。

于 2015-11-05T02:10:42.353 回答