首页 > 解决方案 > 运行 ng test 命令时出现 Karma“非法访问”错误

问题描述

我正在开发一个使用 Karma 运行单元测试的 angular 2 应用程序。几天前,当我ng test在大约一百次测试后运行命令时,我收到以下错误:

11 06 2018 11:35:50.329:ERROR [karma]: illegal access
11 06 2018 11:35:50.375:ERROR [karma]: illegal access
11 06 2018 11:35:50.377:ERROR [karma]: illegal access
11 06 2018 11:35:50.377:ERROR [karma]: illegal access
11 06 2018 11:35:50.378:ERROR [karma]: illegal access
11 06 2018 11:35:50.378:ERROR [karma]: illegal access
11 06 2018 11:35:50.378:ERROR [karma]: illegal access
11 06 2018 11:35:50.379:ERROR [karma]: illegal access

最终 Karma 崩溃并显示以下消息:

(node:70069) Warning: Possible EventEmitter memory leak detected. 11 close listeners added. Use emitter.setMaxListeners() to increase limit

然而,当我运行 ng test -sm=false测试时,所有测试都通过了,这让我相信这是源映射的问题。

在这一点上,我不确定在我的本地机器上运行时是什么导致了这些非法访问错误。它似乎只影响我的计算机,因为我有 2 位其他同事运行 ng test 命令没有问题。

到目前为止我尝试过的一些事情没有运气:

  1. 删除我的本地 git 存储库并重新下载
  2. 删除并重新安装 webstorm
  3. 重新启动我的电脑
  4. 跑步sudo ng test
  5. 将我的 npm 版本增加到 5.8.0
  6. 将我的节点版本增加到 6.10.3
  7. 更新 Java
  8. 使 WebStorm 现金无效

附加信息:

标签: node.jsangularangular-clikarma-runner

解决方案


推荐阅读