angular-cli - 使用多个karma.conf.js

时间:2017-08-30 05:06:42

标签: angular automated-tests karma-jasmine angular-cli karma-webpack

我正在使用angular-cli,我想使用两个karma.conf.js文件进行测试。

  1. 对于CI:我正在使用Headless Chrome

    customLaunchers:{

      ChromeHeadless: {
        base: 'Chrome',
        flags: [
          '--headless',
          '--disable-gpu',
          // Without a remote debugging port, Google Chrome exits immediately.
          '--remote-debugging-port=9222',
        ],
      }
    }
    
  2. 对于Dev:我正在使用Chrome。

  3. 有什么方法可以根据参数值切换两个karma.conf.js。

3 个答案:

答案 0 :(得分:8)

Angular CLI v6中,选项名称已更改:ng test --karma-config <your config here>

答案 1 :(得分:5)

您可以使用ng test --config (String)其中(String)是您想要的业力配置。您可能需要查看ng help test以了解其他选项。

答案 2 :(得分:0)

要运行特定的配置文件,可以使用

karma start path/to/config_file/from/root

因此,您可以制作一个名为karma.chromeheadless.js的文件和一个名为karma.chrome.js的文件,并使用

运行
karma start karma.chromeheadless.js
karma start karma.chrome.js

比这更好的是,您可以在package.json文件中添加一些脚本

"scripts": {
  "chromeheadless": "karma start karma.chromeheadless.js",
  "chrome": "karma start karma.chrome.js",
},

然后使用

运行它
yarn run chromeheadless
yarn run chrome

根据您的文件管理员,可能将n纱替换为npm。第二种方法的优点是您不需要全局安装业力。它的键入时间可能会短一些。如果您使用yarn,我想您甚至可以从命令中排除单词run。