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

根据 this post(和一般的互联网),如果我想运行一个业务测试没有这些代码覆盖命令…
__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测试?

解决方法

设置debug:在我传递给karma.start的选项对象中的true与在命令行中使用–debug一样.换句话说,你所说的你在Gulpfile中所做的工作是将调试选项提供给Karma.然而,

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,因为调试选项直接通过配置传递.检查config.debug在命令行和Karma通过它的编程API调用.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...