我正在使用我项目中的配置,但是想为一个特定的测试脚本运行一次karma。我不想仅仅针对这种情况创建一个全新的配置文件,而是希望只传入我想要运行的脚本(所以基本上告诉业力使用files: ['myTest.js']
。
但是,在文档中似乎没有任何AFAICT的选项。为什么会遗漏这个?这似乎是IMO的一个基本特征。
答案 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'