如何配置Karma,使其在Chrome关闭/崩溃时不自动重启?
解决Karma关闭Chrome后自动重启的问题
要让Karma在Chrome被关闭/崩溃时不再重启,你只需要在Karma配置文件(也就是你用到的.config/karma.conf.js)里,针对Chrome浏览器的启动器设置retryLimit: 0就可以了。
具体配置修改步骤:
在你的karma.conf.js中找到相关配置区域,添加或修改如下内容:
module.exports = function(config) { config.set({ // 保留你已有的其他配置... browsers: ['Chrome'], customLaunchers: { Chrome: { base: 'Chrome', retryLimit: 0 // 关键设置:将重试次数改为0 } }, // 保留你已有的其他配置... }); };
如果不想单独定义customLaunchers,也可以直接全局配置启动器参数:
module.exports = function(config) { config.set({ // 保留你已有的其他配置... launcher: { Chrome: { retryLimit: 0 } }, // 保留你已有的其他配置... }); };
原理说明:
Karma的浏览器启动器默认自带retryLimit参数,默认值为2——这就是你日志里看到Trying to start Chrome again (1/2)的原因。把这个值设为0后,一旦浏览器被手动关闭或者意外崩溃,Karma就不会再尝试重启它,直接终止测试进程。
另外,调试模式下请保持singleRun: false的常规设置,这样浏览器会保持打开状态方便你调试,当你手动关闭浏览器时,Karma就会直接停止运行。
内容的提问来源于stack exchange,提问作者Igor Soloydenko
相关产品推荐
相关产品推荐

