Testowanie w Pythonie z Pytest: Proste, szybkie, skuteczne i skalowalne

Ocena:   (4,5 na 5)

Testowanie w Pythonie z Pytest: Proste, szybkie, skuteczne i skalowalne (Brian Okken)

Opinie czytelników

Podsumowanie:

Książka jest wysoce zalecana dla programistów Pythona, szczególnie tych na poziomie średnio zaawansowanym, ponieważ oferuje praktyczne zastosowanie funkcji pytest i kompleksowe omówienie strategii testowania. Chociaż jest chwalona za przejrzystość i praktyczne przykłady, niektórzy użytkownicy uważają, że brakuje jej głębi w odniesieniu do konkretnych tematów, takich jak logowanie i poprawka caplog.

Zalety:

Przejrzyste przykłady i zwięzłe objaśnienia
Doskonałe źródło informacji dla średnio zaawansowanych programistów Pythona
Dobrze skonstruowana i zawierająca pouczające ćwiczenia
Służy jako wygodne źródło informacji
Gruntowne wprowadzenie do pytest i koncepcji testowania
Obejmuje zaawansowane dyskusje na temat testowania
Szybka i łatwa w czytaniu.

Wady:

Nie zapewnia dogłębnego omówienia niektórych tematów, takich jak logowanie
Niektórzy użytkownicy uważają, że jest zbyt krótki i przypomina podsumowanie oficjalnej dokumentacji
Może nie spełniać potrzeb osób poszukujących zaawansowanych, solidnych rozwiązań w określonych kontekstach.

(na podstawie 11 opinii czytelników)

Oryginalny tytuł:

Python Testing with Pytest: Simple, Rapid, Effective, and Scalable

Zawartość książki:

Testuj duże i małe aplikacje, pakiety i biblioteki za pomocą pytest, najpotężniejszego frameworka testowego Pythona. pytest pomaga w szybkim pisaniu testów oraz utrzymaniu ich czytelności i łatwości w utrzymaniu. W tym całkowicie zmienionym wydaniu, poznaj supermoce pytest - proste asercje, poprawki, parametryzację, markery i wtyczki - podczas tworzenia prostych testów i zestawów testów dla małej aplikacji bazodanowej. Korzystając z solidnego, ale prostego modelu utrwalania, pisanie małych testów za pomocą pytest jest tak samo łatwe, jak skalowanie do złożonych testów funkcjonalnych. Ta książka pokazuje jak to zrobić.

Pytest jest niezaprzeczalnie najlepszym wyborem do testowania projektów Python. Jest to w pełni funkcjonalny, elastyczny i rozszerzalny framework testowy. Model poprawek pytest pozwala na współdzielenie danych testowych i procedur konfiguracyjnych w wielu warstwach testów. Ramy pytest zapewniają potężne funkcje, takie jak przepisywanie asercji, parametryzacja, markery, wtyczki, równoległe wykonywanie testów i przejrzyste raportowanie niepowodzeń testów - bez standardowego kodu.

Dzięki prostym instrukcjom krok po kroku i przykładowemu kodowi, książka ta pozwala szybko opanować to łatwe do nauczenia, ale potężne narzędzie. Pisz krótkie, łatwe w utrzymaniu testy, które w elegancki sposób wyrażają to, co testujesz. Przyspieszanie czasu testów poprzez dystrybucję testów na wiele procesorów i równoległe uruchamianie testów. Używaj wbudowanych w Pythona instrukcji assert zamiast niewygodnych funkcji pomocniczych assert, aby uczynić swoje testy bardziej czytelnymi. Przenieś kod konfiguracji poza testy i do poprawek, aby oddzielić błędy konfiguracji od błędów testów. Testuj warunki błędów i przypadki narożne za pomocą testowania oczekiwanych wyjątków i używaj jednego testu do uruchamiania wielu przypadków testowych za pomocą testowania parametryzowanego. Rozszerzaj pytest za pomocą wtyczek, podłączaj go do systemów ciągłej integracji i używaj go w połączeniu z testami tox, mock, coverage, a nawet istniejącymi testami unittest.

Szybkie pisanie prostych, łatwych w utrzymaniu testów za pomocą pytest.

Czego potrzebujesz:

Przykłady w tej książce zostały napisane przy użyciu Pythona 3. 9 i pytest 6. pytest 6 obsługuje Python 3. 5 i nowsze.

Dodatkowe informacje o książce:

ISBN:9781680508604
Autor:
Wydawca:
Oprawa:Miękka oprawa
Rok wydania:2022
Liczba stron:250

Zakup:

Obecnie dostępne, na stanie.

Inne książki autora:

Testowanie w Pythonie z Pytest: Proste, szybkie, skuteczne i skalowalne - Python Testing with...
Testuj duże i małe aplikacje, pakiety i biblioteki...
Testowanie w Pythonie z Pytest: Proste, szybkie, skuteczne i skalowalne - Python Testing with Pytest: Simple, Rapid, Effective, and Scalable

Prace autora wydały następujące wydawnictwa: