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

时间:2018-07-28 22:12:00

标签: angular jasmine wallaby.js

这是一个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

我已经搜索了几个小时,但没有找到解决方案。我觉得需要通过Wallaby设置在全球范围内包含Zone,因为当我运行Angular标准测试运行程序时,测试运行良好。

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

1 个答案:

答案 0 :(得分:0)

该问题的解决方案位于github中,这是一个配置问题,我通过从Wallaby.js小组获得答案来解决: https://github.com/wallabyjs/public/issues/1768