2009-09-07 18 views
18

Czy można używać Ogórek poza Rails? Chciałbym zacząć używać go do testowania niektórych moich aplikacji PHP, ale naprawdę nie wiem jak zacząć.Ogórek do aplikacji PHP

Prawdopodobnie najprostszym sposobem byłoby stworzenie projektu Railsów tylko po to, aby uruchomić funkcje Ogórka, ale wydaje mi się, że to przesada.

Jaki jest najprostszy sposób konfiguracji Ogórka do testowania aplikacji innej niż Rails?

Odpowiedz

24

Check out:

https://github.com/cucumber/cucumber/wiki/php

Jest łatwy w użyciu ogórek z PHP, nawet zarządzania bazą danych.

+1

Ten link wydaje się być martwy. Oto przydatny wpis na blogu, który znalazłem: http://jamieonsoftware.com/journal/2011/1/2/high-level-testing-php-applications-with-cucumber.html –

+0

(link corrected) –

4

Cytowane ze strony cucumber:

Ogórek działa z Ruby, Java, .NET, Flex lub aplikacji internetowych napisanych w dowolnym języku. Zostało przetłumaczone na ponad 30 języków mówionych.

2

Oto doskonały przykład, jak funkcjonalnie przetestować webapp PHP przy użyciu Ogórek ... pokaże Ci, jak skonfigurować swój folder testowy i gdzie umieścić kroki http://jystewart.net/2008/11/10/testing-php-apps-with-ruby-tools/

Sprawdź, co ten gość zrobił z Kapibarą.
Capbyara to pakiet, który pozwala wybrać sterownik przeglądarki CLI - w zasadzie można przedmeczowe testy za pomocą @javascript, a scenariusz zostanie odtworzony za pomocą bardzo potężnego chromu Selenium ... to pozwala na sprawne testowanie javascript tam, gdzie jest to wymagane !!! http://otaqui.com/blog/1072/testing-remote-php-websites-with-capybara-cucumber-mechanize-selenium-2-webdriver-and-saucelabs/

Ponadto byłem sprawdzanie ten link, gdzie autor używa Cuke4PHP integracji PHPUnit z ogórkiem ... to będzie wtedy pozwalają owinąć testy phpunit w CucumberSteps ... pozwalając behawioralnie przetestować aplikację i DB używającego twojego istniejącego kodu PHP http://lucato.it/php-bdd-cucumber-cuke4php

Sam próbuję połączyć wszystkie te elementy w jedną, działającą, a następnie solidną platformę testową dla ciężkiej istniejącej aplikacji webowej PHP ... ale dopiero zacząłem. Aktualizuje, jeśli zrobię duży postęp.

1

Na pewno można spojrzeć na Behat i Mink. Behat jest biegaczem w składniku Ogórek (Gherkin, Given, When, Thens) i Mink pozwala Behatowi prowadzić prawdziwe przeglądarki. Zapewnia pojedynczy interfejs API w kilku sterownikach przeglądarki, podobnie jak w przypadku Ruby's Capybara.

Podczas używania ogórka i czegoś podobnego do Webrat lub Selenium do testowania aplikacji nie-Ruby jest w porządku, trzymanie się PHP, jeśli to, co napisała twoja aplikacja, ma wiele zalet - zestaw umiejętności programisty i łatwość konfiguracji aplikacji (rodzaj rzeczy, które robisz w Given steps) będąc najbardziej oczywistym.

0

Behat, z Mink, PhantomJS i Sahi rozszerzenia, jest wielkim kombi BDD dla php. Jeśli mimo wszystko przyjdziesz do tego z perspektywy kontroli jakości.