在Visual Studio Online上运行Angular单元测试时,可能会遇到一些问题,包括ChromeHeadless测试失败的情况。下面是一些可能的解决方法:
npm install karma-chrome-launcher --save-dev
browsers: ['ChromeHeadless'],
--no-sandbox
参数以确保ChromeHeadless可用:browsers: ['ChromeHeadless'],
customLaunchers: {
ChromeHeadless: {
base: 'Chrome',
flags: [
'--no-sandbox',
'--headless',
'--disable-gpu',
'--remote-debugging-port=9222',
],
},
},
"scripts": {
"test": "ng test --browsers=ChromeHeadless"
},
npm install puppeteer --save-dev
npm install -g @angular/cli
npm cache clean --force
npm install
这些解决方法中的一个或多个可能会解决Angular/ChromeHeadless在Visual Studio Online上的单元测试失败的问题。如果问题仍然存在,请确保你的代码没有其他错误,并查看错误消息以获取更多信息。