2010-09-07 17 views
6

Uwielbiam testować i budować testy jednostek, ale uważam za dość irytujące konieczność tworzenia testów dla przepływu pracy w witrynie.Testowanie przepływów pracy w Django

np.

Register -> Sprawdź e-mail -> Aktywacja konta -> Zaloguj

lub

Login -> Edytuj szczegóły -> Prześlij i zobacz profil


instrukcja testowanie = mnóstwo czasu + męczenie

nawet podczas korzystania z aplikacji, takich jak selen, choć dzieje każdej iteracji, a następnie konieczności sprawdzania e-maili itp ...


Czy istnieje jakiś sposób, wykonując szereg testów w bardziej efektywny sposób?

Jak to robicie? :)

Odpowiedz

3

Piszę testy "jednostek funkcjonalnych" dla poszczególnych widoków przy użyciu szkieletu testowego Django. Odkryłem, że testy integracyjne najlepiej wykonywać przy użyciu czegoś takiego jak Robot Framework. W jednym z moich projektów wymyśliłem minimalną, niestandardową implementację mechanizmu Ward Cunningham's FIT.

3

Prawdopodobnie potrzebujesz struktury testowania funkcjonalnego, takiej jak Cucumber (napisana w Ruby) lub jej odpowiednika w Pythonie, Freshen. Pozwalają one na pisanie przepływów pracy w formacie tekstowym w języku prostym, a biegacz testu wykona kroki i sprawdzi oczekiwane wyniki.

Powiązane problemy