我的验收测试(11.10.0月)有问题。问题是,如果我一个接一个地运行它们(在URL中传递测试ID),测试就会成功运行,但是当我尝试一次运行它们时,它们会失败,因为我认为存在一些异步问题(例如尝试单击尚未呈现的元素)。有人遇到过这种情况吗?以下是我的一个测试示例的要点
注:我尝试升级:qunit, ember-qunit, ember-cli-qunit版本,但问题仍然存在(编辑)
乌利希期刊指南1下面是截图:https://pp.vk.me/c627830/v627830110/e718/tAwcDMJ0J4g.jpg
乌利希期刊指南2
我尽可能地简化了测试,现在,50%的人通过了。我的意思是,我运行了所有的测试,它们被标记为成功完成,我再次运行所有的测试,它们都失败了。
失败的常见原因有:
- 由多个测试使用的某些资源在测试之间没有正确重置。典型的共享资源有:数据库、文件、环境设置、锁。这是最可能的原因
- 一些异步工作得到不同的计时,不能在一段时间内完成,你使用计时器而不是更可靠的方式等待完成。