karma-runner - 如何配置Karma以使用命令行参数打开浏览器?

标签 karma-runner

我正在使用Karma Test Runner,并且已将其配置为使用Chrome和PhantomJS,如下所示:

浏览器= ['Chrome','PhantomJS'];

如何配置Karma使用某些命令行参数打开这些浏览器,例如在Chrome中使用--diable-web-security和在PhantomJS中使用--web-security = no?

我想一个选择是编写一个自定义浏览器脚本,但是如果Karma中有某些功能(我不知道该功能可以处理这种情况),那似乎就太过分了。

最佳答案

这样的事情应该起作用:

// karma.conf.js
module.exports = function(config) {
  config.set({
    browsers: ['Chrome_without_security','PhantomJS_without_security'],

    // you can define custom flags
    customLaunchers: {
      Chrome_without_security: {
        base: 'Chrome',
        flags: ['--disable-web-security']
      },
      PhantomJS_without_security: {
        base: 'PhantomJS',
        flags: ['--web-security=no']
      }
    }
  });
};


此处更多信息:https://github.com/karma-runner/karma-chrome-launcher#configuration

关于karma-runner - 如何配置Karma以使用命令行参数打开浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17662010/

相关文章:

TypeScript 编译失败和 Karma 测试执行?

phantomjs - 您的平台上没有适用于 PhantomJS 浏览器的二进制文件。请设置 "PHANTOMJS_BIN"环境变量

javascript - 配置 karma.js 以使用 react 和 ES6

gruntjs - 获得 grunt karma 来运行一个单元测试

javascript - 如何解决我的案例中的单元测试问题?

unit-testing - Angularjs - 如何用模拟正确替换服务依赖

AngularJS/Karma - 指令中的单元测试功能

javascript - 在 Angular 2 中编写最基本的单元测试?

angularjs - 在 angularJS 的 karma-jasmine 单元测试中更改语言环境

karma-runner - 尝试使用 Web Worker 时 Karma 出现 404