Gon*_*ira 87 javascript gruntjs karma-runner karma-jasmine gulp
所以,我一直在寻找这个,在这里找到"类似"的答案,但不完全是我想要的.
现在,如果我想测试与因缘一个单一的文件,我需要做的fit()
,fdescribe()
对有问题的文件...
但是,我真正想要的是能够使用配置文件调用karma,并将其指向特定文件,因此我根本不需要修改文件,即:
karma run --conf karma.conf.js --file /path/to/specific/test_file.js
是否有可能做到这一点?还是有帮助?(使用grunt或gulp?)
bva*_*ghn 53
首先你需要启动karma服务器
karma start
Run Code Online (Sandbox Code Playgroud)
然后,您可以使用grep过滤特定的测试或描述块:
karma run -- --grep=testDescriptionFilter
Run Code Online (Sandbox Code Playgroud)
Yur*_*nko 16
即使--files
不再支持,您也可以使用env变量来提供文件列表:
// karma.conf.js
function getSpecs(specList) {
if (specList) {
return specList.split(',')
} else {
return ['**/*_spec.js'] // whatever your default glob is
}
}
module.exports = function(config) {
config.set({
//...
files: ['app.js'].concat(getSpecs(process.env.KARMA_SPECS))
});
});
Run Code Online (Sandbox Code Playgroud)
然后在CLI中:
$ env KARMA_SPECS="spec1.js,spec2.js" karma start karma.conf.js --single-run
Run Code Online (Sandbox Code Playgroud)
请参阅https://github.com/karma-runner/karma/issues/1731#issuecomment-174227054
可以使用CLI重新定义files数组:
karma start --files=Array("test/Spec/services/myServiceSpec.js")
Run Code Online (Sandbox Code Playgroud)
或逃脱:
karma start --files=Array\(\"test/Spec/services/myServiceSpec.js\"\)
Run Code Online (Sandbox Code Playgroud)
参考
归档时间: |
|
查看次数: |
91011 次 |
最近记录: |