/ / Jak powinienem testować tę sytuację? - ruby, testowanie, kapibara

Jak powinienem testować tę sytuację? - ruby, testowanie, kapibara

Pracuję z ruby ​​i chcę przetestować interfejs użytkownikai ogólne zachowanie serwera, który jest w trakcie produkcji. Są to ściśle nieniszczące testy, aby upewnić się, że program działa poprawnie z bazą danych, do której jest przyłączony (w pewnym sensie testuje zarówno witrynę, jak i dane)

Pisałem testy jednostkowe Capybara, ale tamsą oczywistymi wadami, które uniemożliwiają kontrolowanie kolejności testowania i konieczności ponownego inicjowania wszystkich danych testowych za każdym razem. (Wpisuję do tego plik specyfikacji testu)

Tak więc, w najlepszym razie, chciałbym wiedzieć, co to takiegoTestowanie nazywa się, jeśli w ogóle, i co powinienem używać zamiast testu :: unit. Myślę, że byłoby to testowanie integracyjne, ale wyraźnie nie jest to testowanie integracji w Railsach.

Alternatywnie, dobry byłby również sposób na upewnienie się, że dany test lub testy zostaną uruchomione jako pierwsze (aby upewnić się, że wszystkie dane są prawidłowe przed wykonaniem testów interfejsu użytkownika).

Odpowiedzi:

1 dla odpowiedzi № 1

W tym przypadku możesz napisać własny skrypt rubyktóry używa Kapibary i sprawdza, czy wszystko jest w porządku. W takim przypadku jest to najlepsze rozwiązanie. Nie czuć się tutaj ograniczonym testami railsowymi i może również napisać dla tego zadania rake, nawet dodać go do crontabu. Myślę, że to jakiś test integracyjny.