我正在使用Rails 4.2.5,Cucumber-Rails 1.4.3和Calabash-Android 0.7.2与Postgres(第0.18.4页)。 我正在尝试为我的项目设置测试环境。 我已将数据库清理程序策略设置为:截断。 我还设置了Cucumber :: Rails :: World.use_transactional_fixtures = false。
我正在黄瓜背景功能中为测试创建一些数据。但是,当我使用Genymotion为Android设备运行测试时,后台设置的数据不会返回到Android应用程序。
如果我在运行测试之前创建相同的数据,那么数据将成功返回。因此,作为Cucumber测试的一部分而创建的数据似乎由于某种原因而无法被应用程序看到,即使它应该已经提交。
有没有人知道为什么作为Cucumber场景的一部分创建的数据不可用于测试(因为我在“标准Rails”中已经完成了一百万次)?
答案 0 :(得分:0)
我的问题的答案是Android应用程序在我的后台步骤运行以填充表格之前正在加载和访问数据库。
我需要确保在应用程序初始化之后采取措施导致数据加载。
最终与数据库清理策略无关。