Karma"非法访问"运行ng test命令时出错

时间:2018-06-11 15:57:33

标签: node.js angular angular-cli karma-runner

我正在开发一个使用Karma运行单元测试的角度2应用程序。截至几天前,当我在大约一百次测试后运行switch segue.destination { case let controller as AViewController: // populate controller case let controller as BViewController: // populate controller // etc. 命令时,我收到以下错误:

ng test

最终,Karma崩溃了以下消息:

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

然而,当我运行(node:70069) Warning: Possible EventEmitter memory leak detected. 11 close listeners added. Use emitter.setMaxListeners() to increase limit 时,测试全部通过,这使我相信它是源地图的问题。

此时我不确定在本地计算机上运行时导致这些非法访问错误的原因。它似乎只影响我的计算机,因为我有2个其他同事运行ng测试命令没有问题。

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

  1. 删除我的本地git存储库并重新下载
  2. 删除并重新安装webstorm
  3. 重新启动计算机
  4. 正在运行ng test -sm=false
  5. 将我的npm版本增加到5.8.0
  6. 将我的节点版本增加到6.10.3
  7. 更新Java
  8. 使WebStorm现金无效
  9. 添加个人信息:

    • OS:MacOS High Sierra v 10.12.6
    • WebStorm:版本2018.1.4
    • Karma:版本2.0.0
    • 节点:6.10.3
    • npm:5.8.0
    • angular-cli:1.7.3

0 个答案:

没有答案