if (typeof module !== "undefined" && module === require.main) { require("asyncjs").test.testcase(module.exports).exec() }
有没有这样的东西可以用来进行摩卡测试?有点像摩卡(这个).run()?
需要摩卡:
var Mocha = require('./'); //The root mocha path (wherever you git cloned //or if you used npm in node_modules/mocha)
Instatiate调用构造函数:
var mocha = new Mocha();
添加测试文件:
mocha.addFile('test/exampleTest'); // direct mocha to exampleTest.js
运行!:
mocha.run();
添加链接函数以编程方式处理传递和失败的测试.在这种情况下,添加一个回调来打印结果:
var Mocha = require('./'); //The root mocha path var mocha = new Mocha(); var passed = []; var failed = []; mocha.addFile('test/exampleTest'); // direct mocha to exampleTest.js mocha.run(function(){ console.log(passed.length + ' Tests Passed'); passed.forEach(function(testName){ console.log('Passed:', testName); }); console.log("\n"+failed.length + ' Tests Failed'); failed.forEach(function(testName){ console.log('Failed:', testName); }); }).on('fail', function(test){ failed.push(test.title); }).on('pass', function(test){ passed.push(test.title); });