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 № 1W 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.