问题描述
假设有一个目录(Testcases),包含 .js 文件,有些是带有 it() 函数的测试文件,而当使用 mocha Testcases
时,其余的不是,mocha 是否只执行带有 it() 的那些?
解决方法
试试看怎么样?这是一个简单的实验,您可以在大约 2 分钟内运行。
$ mkdir test-mocha
$ cd test-mocha
$ npm init -y
$ npm i mocha chai
测试用例/a.js
console.log('test');
测试用例/b.js
var expect = require("chai").expect;
describe('Test',function() {
it('1 equals 1',function() {
expect(1).to.equal(1);
});
});
并运行您的 mocha 命令:
$ ./node_modules/.bin/mocha Testcases/
test
Test #1
✓ 1 equals 1
1 passing (4ms)
所以答案是否。