2012-05-03 18 views
6

Jestem programistą railsowym i chcę zrobić kilka testów integracji capybara + (rspec lub cucumber) z cakephp 2.0. Używałem PHPUnit (domyślny framework testowy dla Cake 2.0), ale nie wiem jak zintegrować go z Selenium i ciastem w tym samym czasie, aby uzyskać efekt pełnego stosu, który masz na szynach.Testowanie integracyjne w CakePHP 2.0

Tak więc, dla doświadczysz twórców php, którzy użyli Cake 2.0 ... w jaki sposób przeprowadzasz właściwe testy integracyjne?

Odpowiedz

2

Nie jestem zaskoczony, że nie ma na to odpowiedzi - społeczność testerów w CakePHP wydaje się być bardzo mała. Pracowałem nad dużymi projektami z ogromną liczbą testów funkcjonalnych i jednostkowych (obecnie pakiet około 1500 testów), ale w tym celu musiałem rozszerzyć funkcjonalność zestawu testów CakePHP (możesz teraz spojrzeć na moje teraz nieco przestarzałe TDD plugin).

Kiedy zaczynaliśmy, nie wiedzieliśmy wiele o testach integracyjnych, a stworzenie przyzwoitego środowiska testowego było wystarczającym wyzwaniem. Teraz używamy Railsów :)

Zasadniczo nie jest to dobrze zużyta ścieżka. Aby coś działało, będzie wymagać rozszerzenia do frameworka - będzie również wymagać nowej klasy testowania, która rozszerzy się o PHPUnit_Extensions_Selenium2TestCase i integruje wszelkie niezbędne funkcje od CakeTestCase i ControllerTestCase.

Mam nadzieję, że gdzieś się dostaniesz! Jeśli to zrobisz, byłoby wspaniale, gdybyś mógł podzielić się kodem z resztą społeczności.

Powiązane problemy