2011-10-29 5 views
2

私はちょうどキュウリを実行しています。私はそれが実行されているデータベースがわかりませんが、私はセレニウム(カピバラ経由)でそれを実行するときには、間違いなく開発データベースを使用しています。テストデータベースが選択されていることを確認するにはどうすればよいのですか。テストデータベースと対話して正しい状態になっていることを確認するにはどうすればよいですか?キュウリを使用する場合、どのようにして 'テスト'データベースを選択しますか?

+0

configフォルダ内database.ymlををチェックし、あなたがテスト用データベースを参照してくださいする必要があります。 sleniumが開発データベースを使用していることをどのように知っていますか? – megas

+0

アカウント作成プロセスがブラウザで行われているのを見ても、アカウントは既にdevで作成されているため完了できませんが、テスト中ではありません。 – cjm2671

答えて

1

デフォルトでは、Cucumberはテスト環境とテストデータベースを使用します。意味

cucumber: 
    <<: *test 

は、「テスト用データベースから設定を取得し、キュウリのために使用」:あなたのdatabase.ymlの中でこれを見るべきです。

はレーキは、実行のために準備ができて、あなたの開発データベースをコピーするコマンドを使用し、右の状態でテスト用データベースを取得するには:

rake db:test:clone_structure 

Iも広くで使用するために採用されているDatabaseCleaner宝石、見てお勧めしますテスト。キュウリで設定することで、データベース・トランザクションを切り捨てたり使用したりして、各シナリオがきれいなデータベース状態から始まるようにすることができます。

https://github.com/bmabey/database_cleaner

関連する問題