小编use*_*666的帖子

我怎样才能让istanbul使用node,mocha,jasmine和require js

我有一个现有的测试套件,使用mocha,require和jasmine在node.js中运行正常,测试通过psake powershell脚本运行.我正在尝试添加测试覆盖率,因此要运行单元测试而不是执行:

node unitTest.js

我在做

伊斯坦布尔封面unitTest.js

这似乎工作但只给我关于unitTest.js本身的覆盖信息,但没有给出项目中使用的任何其他实际javascript文件.我猜这是因为require/mocha组合所以它不知道我正在使用的js文件.

我尝试手动检测所有文件作为代码覆盖之前的一步,并在复制/检测文件上运行相同的命令但得到相同的结果.有关使这项工作的任何提示?

这是unitTest.js的最后一部分

    requirejs(['mocha'], function(Mocha) {
var mocha = new Mocha({reporter: (process.env['TEAMCITY_VERSION'] ? 'teamcity' : 'spec')});
// Hack to establish the global variables (sigh)
mocha.suite.emit('pre-require', global, __filename, mocha);

fswalk(__dirname, function(err, results) {
    if (err)
        console.warn(err);
    else {
        var testName = process.argv[2] || "";
        console.log("testName: " + testName);
        var inclusionSuffixes = [testName + '.test.js'];
        var exclusionSuffixes = ['.integration.test.js'];
        var tests = _.filter(results, function (result) {
            var test = function (suffix) { return result.indexOf(suffix) == result.length …
Run Code Online (Sandbox Code Playgroud)

mocha.js node.js requirejs jasmine istanbul

5
推荐指数
1
解决办法
1309
查看次数

标签 统计

istanbul ×1

jasmine ×1

mocha.js ×1

node.js ×1

requirejs ×1