我需要将自定义参数传递给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
时使用它们吗?
您可以覆盖package.json
中任何脚本的默认行为。只需将其添加到您的scripts
对象中,如下所示:
"scripts": {
"ng": "ng",
"test": "ng test --watch=false --whateverParamYouWantToAddHere",
},