Hodnotenie:
Kniha sa odporúča pre vývojárov Pythonu, najmä pre tých na stredne pokročilej úrovni, pretože ponúka praktické využitie funkcií pytestu a komplexné pokrytie stratégií testovania. Hoci je chválená pre svoju zrozumiteľnosť a praktické príklady, niektorí používatelia ju považujú za nedostatočne hlbokú, pokiaľ ide o špecifické témy, ako je logovanie a príkaz caplog.
Výhody:⬤ Jasné príklady a stručné vysvetlenia
⬤ Vynikajúci zdroj informácií pre stredne pokročilých programátorov v jazyku Python
⬤ Dobre štruktúrovaný s informatívnymi cvičeniami
⬤ Slúži ako praktická referencia
⬤ Dôkladný úvod do pytestu a koncepcií testovania
⬤ Pokrýva pokročilé diskusie o testovaní
⬤ Rýchlo a ľahko sa číta.
⬤ Neposkytuje hĺbkové pokrytie niektorých tém, ako je napríklad logovanie
⬤ Niektorí používatelia majú pocit, že je príliš stručná a pripomína zhrnutie oficiálnej dokumentácie
⬤ Nemusí spĺňať potreby tých, ktorí hľadajú pokročilé, robustné riešenia v špecifických kontextoch.
(na základe 11 čitateľských recenzií)
Python Testing with Pytest: Simple, Rapid, Effective, and Scalable
Testujte veľké aj malé aplikácie, balíky a knižnice pomocou pytestu, najvýkonnejšieho testovacieho frameworku v jazyku Python. pytest vám pomôže písať testy rýchlo a udržiavať ich čitateľné a udržiavateľné. V tomto plne prepracovanom vydaní preskúmajte superschopnosti pytestu - jednoduché asserty, fixtures, parametrizáciu, markery a pluginy - a zároveň vytvorte jednoduché testy a testovacie sady na malej databázovej aplikácii. Pomocou robustného, ale jednoduchého modelu fixture je rovnako jednoduché písať malé testy s pytestom, ako aj rozšíriť ich na komplexné funkčné testovanie. Táto kniha vám ukáže, ako na to.
Pytest je nesporne najlepšou voľbou na testovanie projektov v jazyku Python. Je to plnohodnotný, flexibilný a rozšíriteľný testovací rámec. pytestov fixture model umožňuje zdieľať testovacie dáta a nastavovacie procedúry vo viacerých vrstvách testov. Framework pytest vám poskytuje výkonné funkcie, ako je prepisovanie assertov, parametrizácia, markery, zásuvné moduly, paralelné vykonávanie testov a prehľadné hlásenia o zlyhaní testov - bez kotlového kódu.
Vďaka jednoduchým pokynom krok za krokom a vzorovému kódu sa v tejto knihe rýchlo naučíte pracovať s týmto ľahko naučiteľným, ale výkonným nástrojom. Píšte krátke, udržiavateľné testy, ktoré elegantne vyjadrujú to, čo testujete. Zrýchlite čas testovania rozdelením testov na viacero procesorov a paralelným spúšťaním testov. Používajte vstavané príkazy assert jazyka Python namiesto nepohodlných pomocných funkcií assert, aby boli vaše testy čitateľnejšie. Presuňte nastavovací kód z testov do fixtures, aby ste oddelili zlyhania nastavenia od zlyhaní testov. Testujte chybové stavy a rohové prípady pomocou testovania očakávaných výnimiek a pomocou parametrizovaného testovania použite jeden test na spustenie mnohých testovacích prípadov. Rozšírte pytest pomocou zásuvných modulov, pripojte ho k systémom kontinuálnej integrácie a používajte ho spolu s tox, mock, coverage a dokonca aj s existujúcimi unittest testami.
Pomocou pytestu môžete rýchlo písať jednoduché a udržiavateľné testy.
Čo potrebujete:
Príklady v tejto knihe boli napísané s použitím jazyka Python 3. 9 a pytest 6. pytest 6 podporuje Python 3. 5 a vyššie.