[英]Set debugging option in Gulp Karma test
根據這篇文章 (和一般的互聯網),如果我想在沒有這些代碼覆蓋命令的情況下運行Karma測試...
__cov_9C0014nbzu2SxN3FICah6Q.f['35']++;
__cov_9C0014nbzu2SxN3FICah6Q.s['138']++;
...我只需要像這樣在終端中設置--debug
選項:
$ karma start karma.conf.js --browsers=Chrome --single-run=false --debug
但是,通過Gulp任務運行Karma測試時,文檔似乎丟失了。 我在下面使用一個簡單的karma.start
配置對象。 我嘗試將debug
屬性設置為true
或strign '--debug'
debug
'--debug'
,但是似乎都沒有效果(盡管測試可以運行/運行程序不會崩潰)。
karma.start({
configFile: __dirname + '/karma.conf.js',
exclude: excludeFiles,
singleRun: !!singleRun,
debug: '--debug'
}, karmaCompleted);
從Gulp任務運行Karma測試時,如何設置調試選項有什么想法?
在我傳遞給karma.start
的options對象中設置debug: true
就像在命令行上使用--debug
。 換句話說,您說的在Gulpfile中所做的工作可將Karma的debug
選項使用。 然而,
我只需要像這樣在終端中設置
--debug
選項
不,您鏈接到的頁面顯示,您還需要自定義配置以調整預處理程序列表,以便在使用--debug
時,該列表為空。 您遇到的問題與未能正確執行該自定義一致。
這是執行定制的方法。 這將從Karma已從命令行解析的配置中查詢config.debug
的值:
module.exports = function configure(config) {
config.set({
// ...
preprocessors: {
"index.js": config.debug ? [] : ["coverage"],
},
// ...
});
};
當您從Gulp調用Karma時,像在頁面上建議的那樣在process.argv
上掃描--debug
時將不起作用,因為debug
選項直接通過配置傳遞。 檢查config.debug
既可以在命令行使用,也可以在通過Kapi的編程API調用Karma時使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.