1

Cucumber に関するさまざまな Web ページを読み終えたところです。Cucumber を使用して既存の Ruby on Rails アプリケーションをテストすることは不可能のようです。私は何かを逃した場合に備えて尋ねています。(今後のRoRアプリ開発での利用を検討しています。)

私が尋ねている間、既存の Ruby on Rails アプリケーションをテストするための最良のツールについての現在のコンセンサスは何ですか?

WATIR で少し調べてみたところ、使いやすそうに見えますが、Web ブラウザーを操作するとスケーラブルではなくなります。一部が WATIR から Celerity に移行したことを読みました....

ただし、私は以前のテストをゼロから開始する環境にいます。既存の Ruby on Rails アプリケーションのテストをすばやく作成するための「最良の」選択は何ですか?

4

2 に答える 2

3

Cucumber が既存のアプリケーションをテストできないわけではありません。何がこのアイデアを思いついたのかわかりませんが、おそらくテスト駆動開発で通常使用されるためでしょうか?

Cucumber は、Rails で最も広く使用されている統合テスト ソフトウェアです。テスト スイートには、Cucumber を Capybara、Guard、Spork、および RSpec と共に使用することを強くお勧めします。(単体テスト用の RSpec、統合テスト用の Capybara、テストをすばやく実行するための Guard と Spork)。

Cucumber を見たことがない場合は、最初にいくつかのチュートリアルを見てみるとよいでしょう。

プロジェクトを開始するには、単純な機能の Cucumber 機能を作成してみてください。たとえば、ホームページにアクセスするためのテストを作成します。何かのようなもの:

Feature: View homepage
   Given I am on the profile page
   When I click "home"
   Then I should see the homepage logo

それを理解したら、より複雑な機能に進みます。例には、ユーザー アカウントの作成、ログイン、プロファイルの表示などが含まれます (アプリケーションが何をするかはわかりませんが、要点は理解できたと思います)。

于 2012-10-09T19:25:46.630 に答える
0

Cucumber は、既存のアプリケーションをテストできます。

cucumber の構成設定を行い、rails g cucumber で cucumber フォルダーを生成する必要があります。

このコマンドを実行する前に、gem: gem 'cucumber' を含める必要があります。

于 2012-12-29T20:07:00.623 に答える