Mocha JS:如何突出特定的断言失败?

时间:2013-08-12 01:59:46

标签: javascript mocha

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

2 个答案:

答案 0 :(得分:2)

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

mocha -R spec

答案 1 :(得分:0)

正如安德烈亚斯所提到的,摩卡为您提供了一些记者选择,这可能会影响您的输出。

但他遗漏的是你得到的失败信息与Mocha完全无关。相反,它们完全取决于你的断言库(Chai,Expect等)。因此,如果您对测试失败时提供的输出不满意,您应该查看断言库以了解它如何生成更好的消息。

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

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

如果断言失败,你不会得到“AssertionError”,你会得到:

message: expected false to be true.

希望有所帮助。