angular - Angular 5 - ng 测试不工作
问题描述
我创建了一个角度项目。当我运行“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
, 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.�
我的 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"
}
}
我是否需要配置其他任何东西才能使其成功运行?
解决方案
是的,我也面临同样的问题,即在两次尝试使用 chrome 版本 66 后 chrome 被杀死。
我一直在尝试在 Windows 10 机器上使用angular 5、karma 2.0.0、karma-chrome-launcher 2.2.0并浪费了一整天来弄清楚为什么 chrome 没有捕获。
您能否让我知道karma-conf.js中autoWatch和singleRun的价值是什么?
如果两个值都为假,则改为运行ng test,运行命令ng test --single-run=true
检查结果。
如果结果不符合预期,则共享 karma-conf.js 文件以进一步检查。
推荐阅读
- python - Pylint 在 VSCode 中不起作用,但在终端中作为命令运行良好
- stripe-payments - 自动订阅费用时,如果没有足够的资金会出错
- java - JAVA Springboot + Spring Security + JWT
- java - 将 Gradle 构建文件导出到 java 应用程序
- python - 尝试通过 make 命令安装 opencv 时出错
- python - 按文件夹名称导入包
- pandas - Pandas IndexError:标量变量的索引无效
- amazon-web-services - Amazon S3 中的 TopicConfigurations 下的多个事件配置
- nestjs - 嵌套如何通过动态模块在另一个模块中传递模块
- javascript - javascript获取对象中的对象属性