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