解决方法:将你的测试用例和待测文件放到不同文件夹即可
错误示范:
正确写法:
测试用例代码:
//test/aa.spec.js
var assert = require('assert');
var calc = require('../calc');
describe('Calculator', function() {
describe('add', function() {
console.log('process', process.env.NODE_ENV);
it('add(1,2) should return 3', function() {
assert.equal(calc.add(1,2),3);
});
});
describe('minus', function() {
it('minus(1,2) should return -1', function() {
assert.equal(calc.minus(1,2),-1);
});
});
});
待测文件:
//calc.js
let calc = new Object();
calc.add = function(x, y){
return x+y;
}
calc.minus = function(x,y){
return x-y;
}
module.exports = calc;
运行:npm run test
前提你要先装好mocha和nyc
"scripts": {
"test": "nyc --reporter=text mocha",
}