2017-01-10 9 views
2

Я установил генератор ng-fullstack и выбрал опции для углового 2 и узла. Все играет хорошо ... кроме тестов. Когда я пытаюсь выполнить тесты, они терпят неудачу. Любой поиск, который я сделал, говорит мне, что понижение рейтинга zone.js до 0.6.2 решит проблему, однако я не могу понизить рейтинг, так как Angular 2 требует более поздней версии Zone.js, поэтому я немного застрял:Испытания жасмина с угловым 2 и узлом не работают

Следует отметить, что при первой установке генератора он устанавливает более низкую версию zone.js - версию, которая будет совместима с тем, чтобы тесты работали (согласно моему Googling). Если я выполнить тесты с [email protected]^0.7.2 я вижу эту ошибку:

Chrome 55.0.2883 (Mac OS X 10.12.2) ERROR 
    Uncaught Error: Missing: SyncTestZoneSpec 
    at node_modules/zone.js/dist/jasmine-patch.js:43 

10 01 2017 15:34:26.123:WARN [web-server]: 404: /base/node_modules/@angular/core/testing.js 
10 01 2017 15:34:26.126:WARN [web-server]: 404: /base/node_modules/@angular/platform-browser-dynamic/testing.js 

[15:34:26] 'client.unit_test' errored after 2.47 s 

Кто-нибудь есть какие-либо предложения о том, как я могу получить мой жасмин тестов на работу? Я немного смущен этим. Заранее спасибо!

ответ

0

вы должны загрузить все файлы, связанные с зоной, в ваш тестовый конфигурационный файл.

, например, если вы используете карму, вы должны включать в себя

'node_modules/zone.js/dist/zone.js', 
    'node_modules/zone.js/dist/long-stack-trace-zone.js', 
    'node_modules/zone.js/dist/proxy.js', 
    'node_modules/zone.js/dist/sync-test.js', 
    'node_modules/zone.js/dist/jasmine-patch.js', 
    'node_modules/zone.js/dist/async-test.js', 
    'node_modules/zone.js/dist/fake-async-test.js' 

в karma.conf.js файлы блока.

Если вы используете узел, у вас также должен быть файл polyfill, который определяет, что все файлы будут загружены до начала теста, поэтому поместите вышеуказанные файлы в этот файл polyfill.

+0

Порядок этих включений также важен. –

 Смежные вопросы

  • Нет связанных вопросов^_^