我正在使用angular-cli,我想使用两个karma.conf.js文件进行测试。
对于CI:我正在使用Headless Chrome
customLaunchers:{
ChromeHeadless: { base: 'Chrome', flags: [ '--headless', '--disable-gpu', // Without a remote debugging port, Google Chrome exits immediately. '--remote-debugging-port=9222', ], } }
对于Dev:我正在使用Chrome。
有什么方法可以根据参数值切换两个karma.conf.js。
答案 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。