簡體   English   中英

在Gulp Karma測試中設置調試選項

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM