[我在没有附加参数的情况下运行ng test时设置默认启动器标志

问题描述 投票:0回答:1

我需要将自定义参数传递给chrome才能设置区域设置:--lang en-US

我已经使用customLauncher完成了。我的src / karma.conf.js:

module.exports = function (config) {
  config.set({
    basePath: '',
    frameworks: ['jasmine', '@angular-devkit/build-angular'],
    plugins: [
      require('karma-jasmine'),
      require('karma-chrome-launcher'),
    ],
    customLaunchers: {
      ChromeHeadlessLang: {
        base: 'ChromeHeadless',
        flags: [
          '--lang en-US', // ensure that the test works on all environments with the same locale
        ]
      }
    },
    browsers: ['Chrome'],
    ...
  });
};

而且我可以使用它来运行它

ng test --browsers ChromeHeadlessLang

但是,我想默认使用lang标志,而不指定--browsers

ng test

我可以覆盖默认标志,以便仅运行ng test时使用它们吗?

angular karma-runner angular-testing karma-chrome-launcher
1个回答
0
投票

您可以覆盖package.json中任何脚本的默认行为。只需将其添加到您的scripts对象中,如下所示:

"scripts": {
        "ng": "ng",
        "test": "ng test --watch=false --whateverParamYouWantToAddHere",
    },
© www.soinside.com 2019 - 2024. All rights reserved.