我有这个小代码:
var expect = require('chai').expect;
describe('simple check', function() {
it('this one shows output', function() {
expect(1).to.equal(1);
});
});
var assert = require('chai').assert;
assert(1 === 1, 'this one looks like ignored');
所以我得到
$ mocha test
简单检查 ✓这一个显示输出
1次传球(5ms)
为什么忽略第二次测试?
答案 0 :(得分:2)
Mocha没有显示哪些断言已经运行,它只显示已经运行了哪些测试。在这种情况下,您只有一个this one shows output
的测试。
因此,如果您不做任何断言,它仍会输出相同的内容:
describe('simple check', function() {
it('this one shows output', function() {
});
});
此外,如果文件中的任何位置出现任何断言错误,它将显示该错误。因此,如果您放置assert(1 === 2, 'one should be two');
,它将抛出错误并显示给您。