Ocena:

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.
⬤ 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)
Python Testing with Pytest: Simple, Rapid, Effective, and Scalable
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.