我在使用业力和茉莉花运行NG测试时遇到问题。它停止浏览器,当我取消运行时,它会丢下以下错误。
> Cannot read property 'success' of undefined TypeError: Cannot read
> property 'success' of undefined
> at TestCommand.runSingleTarget (C:workspaceuif_mdmnode_modules@angularclimodelspackagesangularclimodelsarchitect-command.ts:242:21)
> at process._tickCallback (internal/process/next_tick.js:68:7)
当我卸载了业力 - phantomjs-launcher时,此错误消失了。也必须删除浏览器:['phantomjs']在karma.conf.js中,然后添加下面
browsers: ['ChromeHeadlessNoSandbox'],
customLaunchers: {
ChromeHeadlessNoSandbox: {
base: 'ChromeHeadless',
flags: ['--no-sandbox']
},
}
当使用ng test
运行单位测试时,此错误被抛出。当使用NPM运行测试(测试脚本为ng test --watch=false --code-coverage
(进行单位测试时,它将成功运行。
在我修复的ng test
上添加标志--watch=false
。