为什么karma-cli不接受文件作为命令行参数?

时间:2014-09-22 15:30:20

标签: karma-runner karma-mocha

我正在使用我项目中的配置,但是想为一个特定的测试脚本运行一次karma。我不想仅仅针对这种情况创建一个全新的配置文件,而是希望只传入我想要运行的脚本(所以基本上告诉业力使用files: ['myTest.js']

但是,在文档中似乎没有任何AFAICT的选项。为什么会遗漏这个?这似乎是IMO的一个基本特征。

1 个答案:

答案 0 :(得分:4)

karma.conf之类的内容:

function mergeFilesWithArgv(staticFiles) {

    var source = staticFiles, argv = process.argv;

    argv.forEach(function (arg) {
        var index = arg.indexOf('--check=');
        if (index !== -1) {
            source.push(arg.substring(8));
        }
    });

    return source;

}

config.set({

    ...

    files: mergeFilesWithArgv([
        'js_src/tests/*.test.js'
    ]),
    ...

});

使用:karma start --check='./path/to/file.js'

或多个文件:karma start --check='./path/to/file.js' --check='/another/path/to/another/file.js'