【发布时间】:2017-08-19 23:38:11
【问题描述】:
我尝试按照本教程进行操作:
http://lathonez.com/2017/ionic-2-unit-testing/
当我运行“ng test”时出现这个错误:
C:\xampp\htdocs\AppFineMobile>ng test
27 03 2017 11:55:00.556:ERROR [preprocess]: Can not load "angular-cli", it is not registered!
Perhaps you are missing some plugin?
No provider for "framework:angular-cli"! (Resolving: framework:angular-cli)
Error: No provider for "framework:angular-cli"! (Resolving: framework:angular-cli)
at error (C:\xampp\htdocs\AppFineMobile\node_modules\di\lib\injector.js:22:12)
at Object.get (C:\xampp\htdocs\AppFineMobile\node_modules\di\lib\injector.js:9:13)
at Injector.get (C:\xampp\htdocs\AppFineMobile\node_modules\di\lib\injector.js:54:19)
at C:\xampp\htdocs\AppFineMobile\node_modules\karma\lib\server.js:143:20
at Array.forEach (native)
at Server._start (C:\xampp\htdocs\AppFineMobile\node_modules\karma\lib\server.js:142:21)
at Injector.invoke (C:\xampp\htdocs\AppFineMobile\node_modules\di\lib\injector.js:75:15)
at Server.start (C:\xampp\htdocs\AppFineMobile\node_modules\karma\lib\server.js:103:18)
at Promise (C:\xampp\htdocs\AppFineMobile\node_modules\@angular\cli\tasks\test.js:35:25)
at Class.run (C:\xampp\htdocs\AppFineMobile\node_modules\@angular\cli\tasks\test.js:15:16)
at Class.run (C:\xampp\htdocs\AppFineMobile\node_modules\@angular\cli\commands\test.js:99:25)
at Class.<anonymous> (C:\xampp\htdocs\AppFineMobile\node_modules\@angular\cli\ember-cli\lib\models\command.js:134:17)
at process._tickCallback (internal/process/next_tick.js:103:7)
我不明白我必须做什么。我一开始就运行了这个命令:
npm install --save-dev @angular/cli @types/jasmine @types/node jasmine-core jasmine-spec-reporter karma karma-chrome-launcher karma-cli karma-jasmine karma-jasmine-html-reporter karma-coverage-istanbul-reporter
效果很好,我添加了教程中提到的所有文件...
在我的 test.ts 文件中,我的导入有错误:
import { getTestBed, TestBed } from '@angular/core/testing';
我有:找不到模块“@angular/core/testing”,但它存在于我的模块文件夹中...
有人有想法吗?
【问题讨论】:
-
试试
npm run test -
此命令运行“ng test”命令。所以我有同样的问题。
标签: node.js angular testing ionic2 karma-jasmine