2016-04-11 13 views
0

私はPostgres(Pg 0.18.4)でRails 4.2.5、Cucumber-Rails 1.4.3、Calabash-Android 0.7.2で作業しています。 私は自分のプロジェクトのテスト環境をセットアップしようとしています。 データベースクリーナーストラテジーを切り捨てに設定しました。 私はCucumber :: Rails :: World.use_transactional_fixtures = falseも設定しました。どのようにしてCalabashとCucumber-Railsで動作するようにテストデータを設定しますか

私はキュウリの機能のバックグラウンドでテストのためのデータを作成しています。しかし、Genymotionを使用してAndroidデバイスのテストを実行すると、バックグラウンドで設定されたデータはAndroidアプリケーションに返されません。

テストを実行する前に同じデータを作成すると、データが正常に返されます。したがって、Cucumberによるテストの一部として作成されたデータは、コミットされていても何らかの理由でアプリケーションに表示されないようです。

キュウリのシナリオの一部として作成されたデータがテストで利用できない理由についての洞察はありますか(私は「標準レール」で何百万回も行ったのですが)?

答えて

0

私の問題への答えは、私の問題の答えは、バックグラウンドステップを実行してテーブルを作成する前に、Androidアプリがロードしてデータベースにアクセスしていたことでした。

私は、アプリケーションが初期化された後にデータがロードされるようにする必要がありました。

最後にデータベースクリーナー戦略とは関係ありません。

関連する問題