Értékelés:

A könyv Python-fejlesztőknek, különösen a középhaladó szintűeknek erősen ajánlott, mivel a pytest funkcióinak gyakorlati alkalmazását és a tesztelési stratégiák átfogó lefedettségét kínálja. Míg a könyvet dicsérik az áttekinthetőségéért és a gyakorlati példákért, egyes felhasználók úgy találják, hogy nem elég mélyreható az olyan speciális témák tekintetében, mint a naplózás és a caplog rögzítés.
Előnyök:⬤ Világos példák és tömör magyarázatok
⬤ Kiváló forrás középhaladó Python-programozók számára
⬤ Jól strukturált, informatív gyakorlatokkal
⬤ Kényelmes referenciaként szolgál
⬤ Alapos bevezetés a pytest és a tesztelési fogalmakba
⬤ Foglalkozik a haladó tesztelési témákkal
⬤ Gyors és könnyen olvasható.
⬤ Nem nyújt mélyreható lefedettséget bizonyos témákban, mint például a naplózás
⬤ Egyes felhasználók úgy érzik, hogy túl rövid, és a hivatalos dokumentáció összefoglalójához hasonlít
⬤ Nem biztos, hogy megfelel azoknak az igényeinek, akik speciális kontextusban keresnek fejlett, robusztus megoldásokat.
(11 olvasói vélemény alapján)
Python Testing with Pytest: Simple, Rapid, Effective, and Scalable
Teszteljen kisebb és nagyobb alkalmazásokat, csomagokat és könyvtárakat a pytesttel, a Python legerősebb tesztelési keretrendszerével. A pytest segít a tesztek gyors megírásában, valamint a tesztek olvashatóságának és karbantarthatóságának megőrzésében. Ebben a teljesen átdolgozott kiadásban felfedezheti a pytest szuperhatalmait - egyszerű assertek, fixtures, parametrizálás, markerek és pluginek - miközben egyszerű teszteket és tesztkészleteket készít egy kis adatbázis-alkalmazáson. A robusztus, mégis egyszerű fixture-modell segítségével ugyanolyan könnyű kis teszteket írni a pytesttel, mint komplex funkcionális tesztelésre bővíteni. Ez a könyv megmutatja, hogyan.
A pytest tagadhatatlanul a legjobb választás a Python projektek teszteléséhez. Ez egy teljes funkcionalitású, rugalmas és bővíthető tesztelési keretrendszer. pytest fixture modellje lehetővé teszi a tesztadatok és beállítási eljárások megosztását a tesztek több rétegén keresztül. A pytest keretrendszer olyan hatékony funkciókat biztosít, mint az assert újraírás, a paraméterezés, a jelölések, a pluginek, a párhuzamos tesztvégrehajtás és az egyértelmű tesztelési hibajelentés - forráskód nélkül.
A könyv egyszerű, lépésről-lépésre követhető utasításokkal és mintakódokkal segíti Önt abban, hogy gyorsan elsajátítsa ezt a könnyen megtanulható, mégis nagy teljesítményű eszközt. Írjon rövid, karbantartható teszteket, amelyek elegánsan kifejezik, hogy mit tesztel. Gyorsítsa fel a tesztelési időt a tesztek több processzorra történő elosztásával és a tesztek párhuzamos futtatásával. Használja a Python beépített assert utasításait a kényelmetlen assert segédfüggvények helyett, hogy tesztjeit olvashatóbbá tegye. Vigye ki a beállítási kódot a tesztekből a rögzítésekbe, hogy elkülönítse a beállítási hibákat a tesztelési hibáktól. Tesztelje a hibaállapotokat és a sarokeseteket a várható kivételek tesztelésével, és használjon egy tesztet sok teszteset futtatására a paraméterezett teszteléssel. Bővítse ki a pytestet bővítményekkel, csatlakoztassa folyamatos integrációs rendszerekhez, és használja együtt a tox, mock, coverage és akár meglévő unittest tesztekkel.
Írjon gyorsan egyszerű, karbantartható teszteket a pytesttel.
Amire szüksége van:
A könyvben szereplő példák Python 3 használatával készültek. 9 és a pytest 6. A pytest 6 támogatja a Python 3. 5 és újabb verziókat.