pytest inkrementális egy inkrementális teszt futó (pytest plugint).
Mi az az "egyedi vizsgálati runner"?
Amikor beszélünk, build-eszközök gyakori, hogy olvassa el a feltételeket:
- Kezdeti (teljes) épít - minden fájl összeállított
- Inkrementális építmények (vagy részleges helyreállítása) - csak a megváltozott fájlok összeállítása
- No-op épít - nem a fájlok összeállítani (sem változott, mióta utoljára végrehajtás)
Így egy "egyedi vizsgálati runner" csak újra végrehajtani vizsgálatokat, hogy befolyásolta változások a forráskódot, mivel a múlt teszt végrehajtása.
Hogyan működik?
pytest-inkrementális egy pytest plugin. Szóval, ha lehet futtatni a tesztet lakosztály pytest használhatja pytest-inkrementális.
A plugin elemzi a python forrás fájlokat és ezen keresztül a behozatal határozza meg a függőségeket a modulok. doit lehet nyomon követni a függőségek és mentse eredményt. A plugin módosítják pytest gyűjteni a vizsgálatokat. pytest a többit a munkát ténylegesen fut a vizsgálatok és az eredmények jelentésének.
Telepítés:
pytest-inkrementális vizsgálják a python 2.6, 2.7.
pip telepíteni pytest-incremental`
python setup.py telepíteni
helyi telepítés
Akkor is csak megragad a plugin fájlt, és tegye a projekt útját. Aztán engedélyezze (ellenőrizze pytest docs).
Használat:
Csak add meg a paraméter --incremental hívás esetén a parancssorból:
py.test --incremental
Azt is lehetővé teszi alapértelmezés szerint a következő sor hozzáadásával a pytest.ini:
[Pytest]
addopts = --incremental
figyelte csomagok
Alapértelmezésben az összes modul által gyűjtött pytest fog használni, mint a függőségeket, ha az importált. Annak érdekében, hogy korlátozza vagy meghosszabbítja a mappákban kell használnia a paraméter --watch-pkg
követelmények :
- Python
Korlátozások :
- a csomagból import * modulok behozott __all__ egy csomagban, nem számítanak a függőség
- modulok behozott nem használja az import utasítást
- modulok nem explictitly behozott használt, de futás közben (azaz conftest.py amikor fut a vizsgálatok a pytest)
- monkey-foltozás. (Azaz behozatal X. B monkey-foltok X. Ebben az esetben egy múlhat B)
Hozzászólás nem található