2

アップロードされたファイルを受け入れるものと、他のアプリが受け取ったアップロードからファイルを生成するものです。

特定のファイルを最初のアプリにアップロードすると、他のアプリから特定のファイルを取得できることを実証する、エンドツーエンドのブラックボックス回帰および統合テストをまとめようとしています。

問題は、2 つの別個のデータベースがシード値でリセットされ、2 つのサーバーが起動され、Capybara が 2 つの別個の「Web サイト」にアクセスするように、これをスクリプト化する方法です。

これまでのところ、各アプリのビルドとテストでは、Rails の魔法に頼って物事を「正常に機能させる」ことができました。そのため、個別のデータベース、個別のサーバー ポート、およびその他の未知の問題に対処することは、つまずきのように見えます。

この種のテストのベストプラクティスを書いた人はいますか? この種の統合テストを自動化する方法の例はありますか?

4

1 に答える 1

1

両方のアプリを Heroku でオンラインにすることができます。次に、sourcelabs.com の sauce_ruby gem をコネクタとして使用して、rspec と capybara を取得し、アプリに対してテストを実行します。heroku run rake db:reset を実行して、テストの前に (seed.rb を使用して) データを再シードします (これをスクリプト化できます)。ソースルビー

于 2013-05-28T20:03:41.347 に答える