繁体   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