Angular 5测试:预计在'ProxyZone'中运行,但未找到

时间:2018-02-14 14:38:36

标签: angular

我使用Angular cli创建了一个新的Angular 5项目。当我运行默认测试时,出现以下错误:

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)

如何纠正这个问题?

P.S。:Angular版本:5.2.1

2 个答案:

答案 0 :(得分:33)

当我意外地将fakeAsync写入错误的行时,我遇到了此错误消息:

WRONG:

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

RIGHT:

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

答案 1 :(得分:1)

在某些情况下可能由uglifyjs上的reduce_vars引起... 在我们使用Angular 6和Webpack 4(以及uglifyjs-webpack-plugin 2.0.1)的情况下。

不确定会导致什么其他因素,这只是同事在升级到webpack4时试图缩小类似问题时发现的。