6

コントローラーとアクション(例:)を追加し、story/indexによって機能テストを実行したいとします。

rake test:functionals

次に、同僚が取り組んでいるプロジェクトの別の部分が、機能テストが行​​われる前に、以前の場所(別のコントローラー/アクション)で実際にテストを中断したことがわかりました。

この場合、あなたはあなたの機能テストを1つだけ実行できますか?

4

3 に答える 3

10

Wise-Ass Answer
同僚がテストに失敗した場合は、テストを修正する必要があります。そうしないと、コードをリポジトリにコミットするべきではありません。それが私が取り組んでいるプロジェクトで私たちが通常持っている主な原則です。

いい答え
これを試してみてください

rake test:functionals TEST=test/functional/xy_test.rb

または、
レーキなしで明示的な$ -loadpathを使用して1つのテストを実行すると、ここでも機能します。「ruby-Idirectory」は$loadpathを指定します。そうしないと、テスト環境が読み込まれず、「requiretest_helper」が失敗します。

ruby -I test test/functional/xy_test.rb
于 2010-06-04T21:22:23.090 に答える
0

1)おそらく:レーキテスト:ユニット

2)このリンクも役立つかもしれません:

http://rake.rubyforge.org/

3)これもあなたを助けるかもしれません:

「一般的なRailsテストは次の形式で提供されます。

ユニット(モデル)これらは、モデル内のビジネスロジックをテストします。適切に作成されたRailsアプリケーションでは、モデルにコードの大部分が含まれている必要があるため、テストの大部分はこれらである必要があります。

機能(コントローラー)これらは、個々のコントローラーアクションを個別にテストします。

統合(コントローラーからコントローラー)これらのテスト状態の変化は、複数のアクションとルーティングの間で、つまり、ユーザーが一般的なワークフローをクリックしたときに物事が完全に爆発しないことを確認します。

フィクスチャモデルオブジェクトを手動で作成するという面倒なプロセスを回避して、テストでこれらのモデルを簡単にインスタンス化するために使用されるサンプルモデルデータを保持するために使用されます。

ユニット/ヘルパービューで使用されるこれらのテストヘルパー。

つまり、基本的な関係は次のようになります。

モデルユニットテストコントローラー機能テストビュー(aの一部として)機能テストコントローラーからコントローラーへの統合テスト」

http://rails-nutshell.labs.oreilly.com/ch09.htmlにあります

于 2010-06-04T21:23:44.040 に答える
0

特定のテスト (またはテストのグループ) を簡単に実行できるsingle_test gem を確認してください。

于 2011-03-28T23:06:59.637 に答える