Подтвердить что ты не робот

Угловое тестирование 5: ожидается, что он будет запущен в "ProxyZone", но он не был найден

Я создал новый проект Angular 5 с использованием Angular cli. Когда я запускаю тест по умолчанию, я получаю следующую ошибку:

Error: Expected to be running in 'ProxyZone', but it was not found.
at Function.webpackJsonp.../../../../zone.js/dist/proxy.js.ProxyZoneSpec.assertPresent (http://localhost:9876/_karma_webpack_/webpack:/home/sukumar/workspace/bizAnalyst/partnerportal/node_modules/zone.js/dist/proxy.js:38:1)

Как исправить эту проблему?

PS: Угловая версия: 5.2.1

4b9b3361

Ответ 1

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

НЕПРАВИЛЬНО:

describe('My Test', fakeAsync(() => {
  it('should work', () => {

ПРАВИЛЬНО:

describe('My Test', () => {
  it('should work', fakeAsync(() => {

Ответ 2

Возможно, в некоторых случаях это может быть вызвано Reduce_vars на uglifyjs... в нашем случае с Angular 6 и Webpack 4 (и uglifyjs-webpack-plugin 2.0.1).

Не знаю, какие еще факторы могут быть, просто что-то, что обнаружил коллега, пытаясь сузить аналогичную проблему при обновлении до webpack4.