получить ошибку CORS при запуске Jasmine и Karma в Angular - PullRequest
0 голосов
/ 08 января 2019

Я работаю specs и замечаю следующую ошибку в окне браузера

zone.js:2990 Access to XMLHttpRequest at 'ng:///DynamicTestModule/NewPracticeQuestionComponent_Host.ngfactory.js' from origin 'http://localhost:9876' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.

Я предполагаю, что где-то в моем приложении было отправлено сообщение, которое вызывает CORS проблему. Я предполагаю, что это веб-сервер, используемый Karma, который блокирует запрос.

Можно ли настроить Karma на отключение политики CORS?

Ответы [ 2 ]

0 голосов
/ 16 мая 2019

Запустите тест с --sourcemaps=false, и вы получите правильные сообщения об ошибках.

Это проблема здесь: https://github.com/angular/angular-cli/issues/7296

Кроме того, Сокращения:

ng test -sm=false

Начиная с углового 6 команда:

ng test --source-map=false
0 голосов
/ 27 февраля 2019

Я не думаю, что это проблема CORS, если вы на самом деле не звоните по доменам.

У меня была похожая проблема с компонентом, устанавливающим дату в коде, который возвращает похожую ошибку. Возможно, вы не устанавливаете какое-либо обязательное значение в тесте или не вызываете fixture.detectChanges () в нужном месте.

Попробуйте установить флаг --source-map в значение false при запуске теста npm (или теста ng), и вы можете получить более значимую ошибку.

Отправка уязвимого кода в дополнение к сообщению об ошибке обычно является хорошей идеей.

Ура, Alberto

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...