作为Angular应用程序的一部分,我正在尝试调试由VSCode中的Karma运行的Jasmine测试用例。我引用了以下链接并进行了以下更改
http://blog.mlewandowski.com/Debugging-Karma-tests-with-VSCode.html
Karma.conf.js
browsers: ['chromeDebug'],
singleRun: false,
customLaunchers: {
chromeDebug: {
base: 'Chrome',
flags: [ '--remote-debugging-port=9333' ]
}
},
行为
在运行 ng test 时,浏览器已启动,但 [web-server] 未运行并提供文件。以下是日志之间的比较
默认 - 不使用customLaunchers
[36m01 04 2018 10:08:37.837:DEBUG [web-server]: [39mInstantiating middleware
[36m01 04 2018 09:43:11.281:DEBUG [web-server]:
[39mserving: /Users/.../Documents/Workspace/xyz-web-app/node_modules/
karma/static/client.html
调试 - 使用custLaunchers时
[36m01 04 2018 10:08:37.578:DEBUG [plugin]: [39mLoading inlined plugin (defining launcher:chromeDebug).
[36m01 04 2018 10:08:37.837:DEBUG [web-server]: [39mInstantiating middleware
[33m01 04 2018 10:09:07.786:WARN [karma]: [39mNo captured browser, open http://localhost:9333/
[33m01 04 2018 10:10:48.118:WARN [launcher]: [39mChrome have not captured in 120000 ms, killing.
在调试期间更多,因为[web-server]无法为文件 [web-server]提供服务: [39mserving:/Users/.../Documents/Workspace/xyz-web-app/node_modules/ 业力/静态/ client.html
我试图增加captureTimeout但收效甚微。我相信如果问题可能与customLunchers所需的其他配置有关。任何有关修复的建议或指示都将非常感激。谢谢