pytest-inkrementaalinen on vähitellen testi runner (pytest plugin).
Mikä on "vaiheittain test runner"?
Kun puhutaan build-tools on tavallista viitata ehdot:
- Alustava (täysi) build - kaikki tiedostot kootaan
- Rakentamisen vähitellen (tai osittainen jälleenrakentaa) - vain muuttuneet tiedostot kootaan
- No-op build - tiedostoja ei ole koottu (mikään muuttunut viime toteutus)
Joten "vaiheittain test runner" vain uudelleen suorittaa kokeet, jotka vaikuttivat muutokset lähdekoodiin viime testin suorituksen.
Miten se toimii?
pytest-inkrementaalinen on pytest plugin. Joten jos voit ajaa testin sviitti pytest voit käyttää pytest-vähitellen.
Plugin analysoi python lähdetiedostot ja kautta tuonti määrittelevät riippuvuudet moduulien. doit käytetään seurata riippuvuuksia ja tallentaa tulokset. Plugin muuttaa miten pytest kerätä testejä. pytest tee loput työtä todella käynnissä testejä ja raportoi tuloksista.
Asenna:
pytest-inkrementaalinen testataan python 2.6, 2.7.
PIP asentaa pytest-incremental`
python setup.py asentaa
paikallinen asennus
Voit myös vain napata plugin moduulin tiedoston ja laittaa projektin tiellä. Sitten jotta se (tarkista pytest dokumentit).
Käyttö:
Vain siirtää parametrin --incremental soitettaessa komentoriviltä:
py.test --incremental
Voit myös ottaa sen oletuksena lisäämällä seuraavan rivin pytest.ini:
[Pytest]
addopts = --incremental
katseli paketit
Oletuksena kaikki moduulit kerätty pytest tulee käytetään riippuvuudet tuotuina. Jotta voidaan rajoittaa tai laajentaa katsellut kansioita on käytettävä parametria --watch-pkt
vaatimukset
- Python
rajoitukset
- pakkauksesta tuonti * moduulit tuotu __all__ paketissa ei lueta riippuvuus
- moduulien tuotu käytä tuonti julkilausuman
- moduuleja ei explictitly tuotu vaan käytetään suorituksen (ts conftest.py kun käynnissä testit pytest)
- apina-kauneuspilkku. (Eli tuonti X. B monkey-laastaria X. Tässä tapauksessa saattaa riippua B)
Kommentteja ei löytynyt