在我的多次断言测试中,Mocha的测试报告只报告“AssertionError”。代码输出中没有标记来准确指示哪个断言失败。有没有办法配置Mocha提供更多信息报告?
答案 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.
希望有所帮助。