Angular Anuglar 5-ng测试不起作用
我已经创建了一个角度项目。当我运行“ng test”命令时,我面临以下错误。Chrome没有打开。在尝试打开它几次后,它崩溃了。有人能帮我解决这个问题吗Angular Anuglar 5-ng测试不起作用,angular,unit-testing,karma-jasmine,Angular,Unit Testing,Karma Jasmine,我已经创建了一个角度项目。当我运行“ng test”命令时,我面临以下错误。Chrome没有打开。在尝试打开它几次后,它崩溃了。有人能帮我解决这个问题吗 09 05 2018 11:40:19.993:WARN [launcher]: Chrome have not captured in 60000 ms, k illing. 09 05 2018 11:40:20.039:WARN [launcher]: PhantomJS have not captured in 60000 ms , k
09 05 2018 11:40:19.993:WARN [launcher]: Chrome have not captured in 60000 ms, k
illing.
09 05 2018 11:40:20.039:WARN [launcher]: PhantomJS have not captured in 60000 ms
, killing.
09 05 2018 11:40:20.071:INFO [launcher]: Trying to start PhantomJS again (1/2).
09 05 2018 11:40:21.262:INFO [launcher]: Trying to start Chrome again (1/2).
09 05 2018 11:41:20.091:WARN [launcher]: PhantomJS have not captured in 60000 ms
, killing.
09 05 2018 11:41:20.125:INFO [launcher]: Trying to start PhantomJS again (2/2).
09 05 2018 11:41:21.274:WARN [launcher]: Chrome have not captured in 60000 ms, k
illing.
09 05 2018 11:41:22.479:INFO [launcher]: Trying to start Chrome again (2/2).
09 05 2018 11:42:20.130:WARN [launcher]: PhantomJS have not captured in 60000 ms
, killing.
09 05 2018 11:42:20.169:ERROR [launcher]: PhantomJS failed 2 times (timeout). Gi
ving up.
09 05 2018 11:42:22.483:WARN [launcher]: Chrome have not captured in 60000 ms, k
illing.
09 05 2018 11:42:23.262:ERROR [launcher]: Chrome failed 2 times (timeout). Givin
g up.�
My Package.json文件:
{
"name": "SampleProject",
"version": "0.0.0",
"license": "MIT",
"scripts": {
"ng": "ng",
"start": "ng serve --proxy-config proxy.conf.json",
"build": "ng build",
"test": "ng test --browsers=Chrome",
"test-headless": "ng test --single-run=true --browsers=PhantomJS --reporters=progress,junit",
"lint": "ng lint",
"e2e": "ng e2e"
},
"private": true,
"dependencies": {
<<All DEPENDENCIES ARE ADDED HERE>>
},
"devDependencies": {
"@angular/cli": "~1.7.3",
"@angular/compiler-cli": "^5.2.0",
"@angular/language-service": "^5.2.0",
"@types/d3": "^3.5.17",
"@types/jasmine": "~2.8.3",
"@types/jasminewd2": "~2.0.2",
"@types/jquery": "^3.3.1",
"@types/node": "~6.0.60",
"angular-ide": "^0.9.39",
"codelyzer": "~4.1.0",
"concurrently": "^3.5.1",
"jasmine-core": "~2.8.0",
"jasmine-spec-reporter": "~4.2.1",
"karma": "~2.0.0",
"karma-chrome-launcher": "~2.2.0",
"karma-cli": "~1.0.1",
"karma-coverage-istanbul-reporter": "^1.2.1",
"karma-jasmine": "~1.1.0",
"karma-jasmine-html-reporter": "^0.2.2",
"karma-junit-reporter": "^1.2.0",
"karma-phantomjs-launcher": "^1.0.4",
"karma-typescript": "^3.0.12",
"nodemon": "^1.17.1",
"phantomjs-prebuilt": "^2.1.16",
"protractor": "~5.1.2",
"ts-node": "~4.1.0",
"tslint": "~5.9.1",
"typescript": "~2.5.3"
}
}
{
“名称”:“SampleProject”,
“版本”:“0.0.0”,
“许可证”:“麻省理工学院”,
“脚本”:{
“ng”:“ng”,
“开始”:“ng serve——代理配置proxy.conf.json”,
“构建”:“ng构建”,
“测试”:“ng测试——浏览器=Chrome”,
“testheadless”:“ng test--single run=true--browsers=PhantomJS--reporters=progress,junit”,
“皮棉”:“ng皮棉”,
“e2e”:“ng e2e”
},
“私人”:没错,
“依赖项”:{
},
“依赖性”:{
“@angular/cli”:“~1.7.3”,
“@angular/compiler cli”:“^5.2.0”,
“@angular/language service”:“^5.2.0”,
“@types/d3”:“^3.5.17”,
“@types/jasmine”:“~2.8.3”,
“@types/jasminewd2”:“~2.0.2”,
“@types/jquery”:“^3.3.1”,
“@types/node”:“~6.0.60”,
“角度ide”:“^0.9.39”,
“codelyzer”:“~4.1.0”,
“同时”:“^3.5.1”,
“茉莉花芯”:“~2.8.0”,
“jasmine spec reporter”:“~4.2.1”,
“因果报应”:“~2.0.0”,
“卡玛铬发射器”:“~2.2.0”,
“karma cli”:“~1.0.1”,
“因果报应报道伊斯坦布尔记者”:“^1.2.1”,
“因果报应茉莉”:“~1.1.0”,
“karma jasmine html reporter”:“^0.2.2”,
“karma junit reporter”:“^1.2.0”,
“karma phantomjs启动器”:“^1.0.4”,
“因果报应类型脚本”:“^3.0.12”,
“nodemon”:“^1.17.1”,
“phantomjs预构建”:“^2.1.16”,
“量角器”:“~5.1.2”,
“ts节点”:“~4.1.0”,
“tslint”:“~5.9.1”,
“类型脚本”:“~2.5.3”
}
}
我是否需要配置任何其他配置才能成功运行它?是的,我也面临同样的问题,即chrome在使用chrome版本66进行两次尝试后被杀死 我一直在windows 10机器上尝试angular 5、karma 2.0.0、karma chrome launcher 2.2.0的相同功能,并浪费了一整天的时间来找出chrome无法捕获的原因 您能告诉我karma-conf.js中的autoWatch和singleRun的价值吗 如果两个值均为假,则 运行命令ng test--single run=true,而不是运行ng test 检查结果 如果结果不符合预期,则共享karma-conf.js文件以进一步检查