Projekt TestFixtures oferuje zbiór pomocników i makiety obiektów, które są przydatne przy pisaniu testów jednostkowych lub testy doc.
Dostępne pomocników i makiety obiektów są wymienione poniżej, przykłady funkcjonalnych, zobaczyć zawartość folderu testów.
Porównanie
& Nbsp; Klasa ta umożliwia tworzenie instancji zastępcze, które mogą być używane do stosunku oczekiwanych rezultatów z rzeczywistymi wynikami, gdzie obiekty w rzeczywistych wyników nie obsługują użyteczne porównanie. PORÓWNANIE może opierać się tylko na typ obiektu, co jest szczególnie przydatne, gdy sekwencje porównywano zwrócone od badanego kodu.
porównać
& Nbsp; zamiennik assertEquals i failUnless (x () jest prawda) wzór. Daje bardziej użyteczne różnice, gdy argumenty nie są takie same, w szczególności w przypadku sekwencji i długich ciągów.
różn
& Nbsp; Funkcja ta będzie porównać dwa ciągi i dać ujednolicony diff ich porównanie. Handy jako trzeci parametr unittest.TestCase.assertEquals.
generator
& Nbsp; Funkcja zwraca generator, który daje argumenty, że nazywał się, gdy generator jest podkreślone powyżej.
LogCapture
& Nbsp; pomocnika pozwala na przechwytywanie wiadomości logowania dla określonych rejestratorów w doctests.
log_capture
& Nbsp; Dekorator pozwala na przechwytywanie wiadomości logowania dla określonych rejestratorów na czas UnitTest metod.
wymienić
& Nbsp; dekorator pozwala zastąpić obiektów, takich jak klas i funkcji na czas trwania metody unittest. Zamienniki usuwa się niezależnie, co dzieje się w trakcie badania.
Zamiana
& Nbsp; Ten pomocnik umożliwia zastąpienie obiektów, takich jak klas i funkcji z poziomu doctests a następnie odtworzyć oryginały po zakończeniu testowania.
should_raise
& Nbsp; to jest lepsza wersja assertRaises, który pozwala sprawdzić wyjątkiem podniesiona jest nie tylko odpowiedni typ, ale również ma prawidłowe parametry.
test_date
& Nbsp; To jest przydatna fabryki klasy, która zwraca datetime.date zamienniki, które mają dziś metodę, która daje powtarzalne Definiowany, sprawdzalne termin.
test_datetime
& Nbsp; To jest przydatna fabryki klasy, która zwraca datetime.datetime zamienniki, które mają teraz metodę, która daje powtarzalne, możliwych do określenia, sprawdzalne datetimes.
test_time
& Nbsp; To jest przydatna zamiennik time.time który daje powtarzalne, możliwych do określenia, sprawdzalne razy.
owinąć
& Nbsp; Jest to ogólny dekorator do owijania metody i wywołania funkcji z try-finally oraz o kodzie wykonanym przed podejściem i jako część końcu
Co nowego . to wydanie:
- Naprawiono błąd, gdzie dekoratorreplace przeszedł classmethod raczej niż zamiennik do zdobione na żądanie przy wymianie classmethod
- dodanej ustawić metodę test_date, test_datetime i test_time aby umożliwić ustawienie parametrów na następne wystąpienie zostać zwrócone.
- dodaje parametry delta i delta_type do test_date, test_datetime i test_time kontrolować odstępy między zwróconych przypadkach.
Co nowego w wersji 1.6.3:
- Poprawiono kilka błędów w instancji z test_datetime i test_date przypadki, które nieco, gdy dokonano porównania pomiędzy typu instancji i klasy, z których zostały instancja.
Co nowego w wersji 1.6.2:
- zmienił Porównanie używać __eq__ i __ne__ zamiast przestarzałe __cmp __
- udokumentowane, że sprawy rzędu podczas korzystania Porównania z obiektami, które implementują __eq__ siebie, takich jak przypadki modeli Django.
Co nowego w wersji 1.6.1:
- replace i Replacer.replace mogą zastąpić atrybuty które nie mogą być obecne, pod warunkiem, `strict` parametr jest przekazywana jako fałsz.
- should_raise teraz łapie BaseException niż Wyjątek więc uniesienie SystemExit i KeyboardInterrupt mogą być testowane.
Co nowego w wersji 1.6.0:
- dodano wsparcie dla używając KatalogTymczasowy, Replacer i LogCapture jako Kontekst dla menedżerów z wypowiedzi
- awaria stałe testy w Pythonie 2.6
Co nowego w wersji 1.5.4:
- naprawić błąd, gdzie should_raise nie miał pretensji, gdy nie ma Wyjątek został podniesiony ale oczekiwano.
- wyjaśnić, że powrót rozmowy should_raise będą Brak w przypadku, jest wyjątek od wyjątku nie oczekiwanym podano.
Co nowego w wersji 1.5.3:
- should_raise obsługuje metod innych niż __call __
Co nowego w wersji 1.5.2:
- dodaje metod MakeDir i check_dir do KatalogTymczasowy oraz dodano wsparcie dla katalogi sub do odczytu i zapisu,
Co nowego w wersji 1.4.0:
- poprawiona reprezentacja Porównanie nieudanej
- poprawiona reprezentacja udało porównać z sekwencji
Wymagania :
- Python
Komentarze nie znaleziono