javascript - 在 Gulp Karma 测试中设置调试选项

标签 javascript gulp karma-runner karma-jasmine gulp-karma

根据 this post (和一般互联网)如果我想在没有这些代码覆盖命令的情况下运行 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',但似乎都没有效果(尽管测试确实运行/运行器不会崩溃)。

karma.start({
    configFile: __dirname + '/karma.conf.js',
    exclude: excludeFiles,
    singleRun: !!singleRun,
    debug: '--debug'
}, karmaCompleted);

从 Gulp 任务运行 Karma 测试时,有什么想法可以设置调试选项吗?

最佳答案

在我传递给 karma.start 的选项对象中设置 debug: true 与在命令中使用 --debug 一样有效线。换句话说,你所说的你在 Gulpfile 中所做的工作是为了获得 Karma 的 debug 选项。然而,

I simply need to set the --debug option in the terminal like so

不,您链接到的页面显示您还需要自定义配置以调整预处理器列表,以便在使用--debug 时列表为空.您遇到的问题与未能正确执行该自定义一致。

这里是如何执行定制的。这从 Karma 已经从命令行解析的配置中查询 config.debug 的值:

module.exports = function configure(config) {
  config.set({
    // ...
    preprocessors: {
      "index.js": config.debug ? [] : ["coverage"],
    },
    // ...
  });
};

扫描 process.argv 以获取 --debug,就像您从 Gulp 中调用 Karma 时所建议的页面上所建议的那样,因为 debug 选项直接通过配置传递。检查 config.debug 在命令行和通过它的编程 API 调用 Karma 时都有效。

关于javascript - 在 Gulp Karma 测试中设置调试选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42446944/

相关文章:

javascript - JS : karma rollup empty bundle

javascript - Firebase:按键排序时,传递给 startAt()、endAt() 或 equalTo() 的参数必须是字符串

javascript - 自执行函数

javascript - 禁用 pdf 下载和保存选项

gulp - 在 Windows 10 上运行 gulp 时出错

visual-studio - Visual Studio 的 karma ?

javascript - Jquery UI 选项卡-根据输入字段值使用下一个/上一个按钮推进选项卡

java - 使用 Spring Boot + Spring Security 提供静态资源

npm - 浏览器同步 TypeError args.cb 不是函数

dependencies - 排除 npm 模块依赖?