【发布时间】:2016-08-02 07:28:42
【问题描述】:
我正在使用带有 Postgres 的 Rails 4.2.5、Cucumber-Rails 1.4.3 和 Calabash-Android 0.7.2(第 0.18.4 页)。 我正在尝试为我的项目设置测试环境。 我已将 Database Cleaner 策略设置为 :truncation。 我还设置了 Cucumber::Rails::World.use_transactional_fixtures = false。
我正在 Cucumber 功能的背景中为测试创建一些数据。但是,当我使用 Genymotion 为 Android 设备运行测试时,后台设置的数据不会返回到 Android 应用程序。
如果我在运行测试之前创建了相同的数据,那么数据将成功返回。因此,由于某种原因,Cucumber 作为测试的一部分创建的数据似乎对应用程序不可见,即使它应该已经提交。
有没有人知道为什么作为 Cucumber 场景的一部分创建的数据不能用于测试(就像我在“标准 Rails”中做了一百万次一样)?
【问题讨论】:
标签: android postgresql cucumber ruby-on-rails-4.2 calabash