【问题标题】:How do you set up test data to work with Calabash and Cucumber-Rails您如何设置测试数据以使用 Calabash 和 Cucumber-Rails
【发布时间】: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


    【解决方案1】:

    我的问题的答案是,在我的后台步骤运行以填充表之前,Android 应用正在加载和访问数据库。

    我需要确保在应用程序初始化后采取了措施来加载数据。

    最终与数据库清理策略无关。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-19
      • 1970-01-01
      • 2013-05-19
      • 1970-01-01
      • 2012-02-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多