2011-10-27 9 views
0

私はRailsでテストを始めようとしています。私はしばらくの間作業していたプロジェクトにテストを追加しようとしています。そう、それは自動的に渡すべきではない - そこの場所ですべてのテストが本当にありませんが、このようにhttp://travis-ci.org/#!/dannymcc/BaseApp2/builds/253987本当の理由がないのにRailsテストが失敗しますか?

あなたはここでテストの結果を見ることができますか?

あなたはここなどフィクスチャコードを見ることができます:https://github.com/dannymcc/BaseApp2

を私はRailsのテストガイドを介して自分の道を働いていますが、私は失敗したテストを書くまで、それは渡すだろうと思いましたか? (http://guides.rubyonrails.org/testing.html)

+0

あなたのデータベースから移行する必要があります。 – apneadiving

+0

いくつかのデータベースの移行が保留中であるため、テストの実行に失敗しています。 – Warren

答えて

2

マイグレーションを実行しようとしましたか?

+0

これは私が理解していないことです - ローカルマイグレーションを実行してからプッシュすると、sqliteデータベースをリポジトリにコミットする必要がありますか? – dannymcc

+0

いいえ、一般的に、リモートサーバー間でそのままのデータを複製したくない場合、sqliteファイルはdbに存在してはいけません。たとえば、私のアプリケーションの1つ:https://github.com/agmcleod/PhoneQA/tree/master/db。この考え方は、開発と生産のデータを完全に分離しておくことです。アプリケーションが実行するために必要なコアデータがある場合、デフォルトの管理者アカウントのように、そのためのシードデータを調べます。開発環境でテストを実行する前に 'rake db:migrate RAILS_ENV = test'を実行してください。 – agmcleod

+0

私は理解すると思うよ!ありがとう! – dannymcc

関連する問題