Railsの外でCucumberを使用することは可能ですか? PHPアプリケーションのいくつかをテストするためにそれを使い始めたいのですが、どうやって始めればいいのか本当にわかりません.
おそらく最も簡単な方法は、Cucumber 機能を実行するためだけに Rails プロジェクトを作成することですが、それはやり過ぎのように思えます。
Rails 以外のアプリケーションをテストするために Cucumber を設定する最も簡単な方法は何ですか?
Railsの外でCucumberを使用することは可能ですか? PHPアプリケーションのいくつかをテストするためにそれを使い始めたいのですが、どうやって始めればいいのか本当にわかりません.
おそらく最も簡単な方法は、Cucumber 機能を実行するためだけに Rails プロジェクトを作成することですが、それはやり過ぎのように思えます。
Rails 以外のアプリケーションをテストするために Cucumber を設定する最も簡単な方法は何ですか?
チェックアウト:
https://github.com/cucumber/cucumber/wiki/php
PHP で cucumber を使用するのは簡単で、データベースを管理することもできます。
チェックアウトhttp://everzet.com/Behat/ (URL がhttp://behat.org/ に変更されたようです)
キュウリのウェブサイトから引用:
Cucumber は、Ruby、Java、.NET、Flex、または任意の言語で作成された Web アプリケーションで動作します。30 以上の言語に翻訳されています。
これは、Cucumber を使用して PHP Web アプリケーションを機能的にテストする方法の優れた例です。テスト フォルダーの設定方法と、手順をどこに配置するかを示します http://jystewart.net/2008/11/10/testing-php -apps-with-ruby-tools/
この男がカピバラで何をしたかをチェックしてください。
Capbyara は、CLI ブラウザ ドライバを選択できるパッケージです。基本的には、@javascript を使用してテストを開始できます。シナリオは、Selenium の非常に強力なクロムを使用して実行されます。これにより、必要な場所で JavaScript をスムーズにテストできます!!!
http://otaqui.com/blog/1072/testing-remote-php-websites-with-capybara-cucumber-mechanize-selenium-2-webdriver-and-saucelabs/
さらに、著者がCuke4PHPを使用してPHPUnitをCucumberと統合するこのリンクをチェックしています...これにより、PHPUnitテストをCucumberStepsでラップできます...既存のPHPを使用してアプリケーションとDBの動作をテストできますコード http://lucato.it/php-bdd-cucumber-cuke4php
私自身、これらすべての要素を最初に統合して、既存の頑丈な PHP Web アプリケーション用の堅牢なテスト プラットフォームを作成しようとしていますが、まだ始めたばかりです。良い進展があれば更新します。
あなたは間違いなくベハットとミンクを見ることができました. Behat は cucumber の Gherkin 構文 (Given、When、Thens) のランナーであり、Mink は Behat が実際のブラウザーを実行できるようにします。これは、Ruby の Capybara と非常によく似た、複数のブラウザー ドライバーにまたがる単一の API を提供します。
Cucumber と Webrat や Selenium のようなものを使用して Ruby 以外のアプリケーションをテストすることは問題ありませんが、それがあなたのアプリが書かれているものである場合、PHP に固執することには、開発者のスキルセットとアプリのセットアップの容易さ (与えられたステップで行うようなもの) など、さまざまな利点があります。最も明白であること。