pytest-inkrementální je inkrementální testovací běžec (pytest plugin).
Co je "inkrementální zkušební běžec"?
Když se mluví o sestavení-tools, to je obyčejné odkazovat se na podmínky:
- Počáteční (plné) build - všechny soubory jsou sestaveny
- Inkrementální build (nebo částečné obnově) - jen změněné soubory jsou sestaveny
- No-op build - žádné soubory jsou sestaveny (none změnilo od posledního provedení)
Takže "inkrementální Test runner" bude pouze znovu spustit testy, které byly ovlivněny změnami ve zdrojovém kódu od roku provedení poslední zkouška.
Jak to funguje?
pytest-inkrementální je pytest plugin. Takže pokud si můžete spustit test suite s pytest můžete použít pytest-inkrementální.
Plugin bude analyzovat vaše zdrojové soubory Python a prostřednictvím svých dovozů definovat závislostí modulů. doit se používá ke sledování závislostí a uložit výsledky. Plugin bude měnit, jak pytest vyzvednout své testy. pytest dělat zbytek práce o skutečně spuštění testů a vykazování výsledků.
Instalace:
pytest-inkrementální je testován na pythonu 2.6, 2.7.
Pip nainstalovat pytest-incremental`
python setup.py nainstalovat
Lokální instalace
Můžete také jen chytit soubor plugin modulu a dát do cesty projektu. Pak ji zapněte (check pytest Docs).
Použití:
Stačí projít --incremental parametr při volání z příkazového řádku:
py.test --incremental
Můžete také povolit jej ve výchozím nastavení přidává následující řádek do vašeho pytest.ini:
[Pytest]
addopts = --incremental
sledovali balíčky
Ve výchozím nastavení jsou všechny moduly shromážděné pytest budou použity jako závislosti v případě dovozu. S cílem omezit nebo rozšířit sledovaných složek, musíte použít parametr --watch-PKG
Požadavky na :
- Python
Omezení :
- od dovozního balíček * moduly dovážené ze __all__ v balíčku se nepočítají jako závislost
- moduly dovážené nepoužíváte příkazu import
- moduly není explictitly importují, ale používá při běhu (tj conftest.py při spuštění své testy s pytest)
- monkey-záplatování. (Tj dovozy A X. B monkey-záplaty X. V tomto případě může záviset na B)
Komentáře nebyl nalezen