Wallaby.js - async() 测试助手需要区域

Wallaby.js - Zone is needed for the async() test helper

这是一个 Angular 6.x 项目,通过 Karma/Jasmine

进行测试

我不确定这是否是 Wallaby 的问题,但我的测试在 运行在 Wallaby 之外进行测试时有效,所以我认为这可能是配置问题...?

无论如何,当 运行 进行我的测试时,我在任何尝试使用异步的测试中都会收到以下错误:

Failed: Zone is needed for the async() test helper but could not be found.
Please make sure that your environment includes zone.js/dist/zone.js

我已经搜索了几个小时,但没有找到解决方案。我觉得 Zone 需要以某种方式通过 Wallaby 设置全局包含,因为当我 运行 Angular 标准测试 运行ner.

时测试 运行 很好

您是否应该以某种方式将 Zone.js 全局导入 Wallaby 的某个地方?我没有在其他项目中看到这个问题,但这是我第一次使用 Wallaby 来对抗新的 Angular CLI 标准格式。

问题的解决方案在 github 中,这是一个配置问题,我通过从 Wallaby.js 团队那里得到答案解决了这个问题: https://github.com/wallabyjs/public/issues/1768