我用摩卡和柴做测试。当您在浏览器中用鼠标单击展开测试用例时,Mocha显示了整个测试的代码,但是当柴的任何断言失败时,我得到如下内容:
期望未定义的存在
如果文本描述最初没有作为第二个论点给予断言,那么很难找到这样的情况。有什么办法能让你
期望foo.bar存在
我使用webpack,所以断言的行号没有任何意义(可以通过webpack生成的文件找到,但很难找到)。
发布于 2016-10-12 12:19:00
柴没有你可以打开的功能来获得你希望得到的那种报告。在许多情况下,我发现柴产生的股票消息不够准确,无法快速找到问题所在,所以我设置了自定义消息。例如:
it("should test promise throwing error", () => {
const foo;
expect(foo, "foo should exist").to.exist;
});如果expect(...).to.exist和"... should exist"的冗余使您感到厌烦,您可以将消息缩短为一个足以描述您的需要的字符串:expect(foo, "foo").to.exist。它没有完全消除手工工作,但它减少了它。
对于自动解决方案,您必须为expect编写一个包装器,它能够提取传递给它的参数的名称。这不是一项琐碎的任务。
https://stackoverflow.com/questions/39997076
复制相似问题