2

我在验收测试方面遇到问题(ember 0.10.0)。问题是,如果我一个接一个地运行它们(在 URL 中传递测试 ID),测试就会成功运行,但是当我尝试一次运行它们时,它们会因为我认为的一些异步问题而失败(例如尝试单击尚未渲染的元素)。有人遇到过吗?是我的一个测试示例的要点

PS我尝试升级版本:qunit,ember-qunit,ember-cli-qunit,但问题仍然存在(已编辑)

更新 1

这是屏幕截图:https ://pp.vk.me/c627830/v627830110/e718/tAwcDMJ0J4g.jpg

更新 2

我尽可能地简化了测试,现在,他们通过了 50%。我的意思是,我运行所有测试并且它们被标记为成功完成,我再次运行所有测试并且它们失败了。这让我大吃一惊。

4

1 回答 1

1

失败的常见原因是:

  1. 由多个测试使用的某些资源在测试之间未正确重置。典型的共享资源有:数据库、文件、环境设置、锁。这是最可能的原因。
  2. 一些异步工作获得不同的时间并且不会一次完成,并且您使用计时器而不是更可靠的方式来等待完成。
于 2015-09-02T08:00:59.023 回答