Тесты Angular 2 Karma начали проваливаться не могут захватить браузер

Это похоже на проблему с настройкой проекта. Это работало ранее. Я не знаю, что эти сообщения об ошибках помогают мне начать. У кого-нибудь есть совет, с чего начать диагностику проблемы?

21 05 2017 07:42:55.094:WARN [karma]: No captured browser, open http://localhost:9876/
21 05 2017 07:42:55.110:INFO [karma]: Karma v1.4.1 server started at http://0.0.0.0:9876/
21 05 2017 07:42:55.110:INFO [launcher]: Launching browser Chrome with unlimited concurrency
21 05 2017 07:42:55.118:INFO [launcher]: Starting browser Chrome                                                                                                                                                                                                        ERROR in /Users/jgreenaw/WebstormProjects/legalcoveapp/node_modules/@angular/core/src/testability/testability.d.ts (41,33): Cannot find name 'Node'.

ERROR in /Users/jgreenaw/WebstormProjects/legalcoveapp/node_modules/@angular/forms/src/directives/ng_form.d.ts (69,22): Cannot find name 'Event'.

ERROR in /Users/jgreenaw/WebstormProjects/legalcoveapp/node_modules/@angular/forms/src/directives/reactive_directives/form_group_directive.d.ts (74,22): Cannot find name 'Event'.

ERROR in /Users/jgreenaw/WebstormProjects/legalcoveapp/node_modules/@ng-bootstrap/ng-bootstrap/rating/rating.d.ts (58,26): Cannot find name 'KeyboardEvent'.

ERROR in /Users/jgreenaw/WebstormProjects/legalcoveapp/node_modules/@ng-bootstrap/ng-bootstrap/typeahead/typeahead.d.ts (81,26): Cannot find name 'KeyboardEvent'.

2 ответа

После обновления моих версий Angular lib мои тесты на карму тоже начали проваливаться, что привело меня к этому вопросу. После проверки соответствия версий @angular/cli, теперь 1.1.2, между глобальным и локальным проектами, может потребоваться следующее:

Обновите ваш src/tsconfig.spec.json, добавив "dom" в массив lib:

"lib": ["es2016", "dom"],

Я смог продвинуться дальше проблемы, но не смог определить первопричину, выполнив следующие действия.

  • синхронизировать angular/cli проект и глобальные версии до последней версии: 1.0.4
  • rm node_modules, которые я делал раньше, но читал это. Мне не хватало npm cache clean
  • npm install

Спасибо @MatthewDaly за полезные предложения и вопросы.

Если при запуске теста кармы из вашей IDE (например, IntelliJ IDEA) и в вашем решении нет ошибок / ошибок lint, возможно, карма не подключается и просто зависает.

Запустите свои тесты с чем-то вроде ng test и заставьте это работать перед запуском из вашей IDE.

Другие вопросы по тегам