-pytest incrementală este un alergator de testare incremental (pytest plugin).
Ce este un "test de alergator elementare"?
Atunci când vorbim despre build-unelte este comun să se facă referire la termenii:
- (Complet) inițială build - toate fișierele sunt compilate
- Build incremental (sau reconstrui partial) - doar fișierele modificate sunt compilate
- Nu-op build - nu fișierele sunt compilate (none schimbat de la ultima execuție)
Deci un "test de alergator elementare" va numai re-executați teste care au fost afectate de schimbări în codul sursă de la executarea ultim test.
Cum funcționează?
pytest-incremental este un plugin pytest. Deci, dacă puteți rula suita de test cu pytest puteți folosi-pytest incremental.
Plugin-ul va analiza fișierele sursă Python și prin importurile sale definesc dependențele ale modulelor. bagatelă este utilizat pentru a urmări și de a salva rezultatele dependențelor. Plugin va modifica modul pytest colecteze testele. pytest face restul de locuri de muncă de fapt rulează testelor și raportarea rezultatelor.
Instalați:
-pytest incremental este testat pe python 2.6, 2.7.
Pip instala pytest-incremental`
python setup.py instala
instalare locală
Puteți, de asemenea, doar apuca fișierul modulului plug-in și pus în calea ta proiect. Apoi, activați (verifica pytest docs).
Utilizare:
Doar trece --incremental parametru la apelarea din linia de comandă:
py.test --incremental
De asemenea, puteți activa în mod implicit adăugând următoarea linie în pytest.ini dumneavoastră:
[Pytest]
addopts = --incremental
pachete vizionate
În mod implicit toate modulele colectate de pytest va folosit ca dependențe dacă sunt importate. Pentru a limita sau de a extinde folderele monitorizate, trebuie să utilizați parametrul --watch-PKG
Cerințe :
- Python
Limitări :
- la pachet import module * importate din __all__ într-un pachet nu sunt luate în considerare ca o dependență
- module importate nu folosind instrucțiunea import
- module nu explictitly importate, dar folosit în timpul rulării (de exemplu, atunci când rulează conftest.py testele cu pytest)
- maimuță-patching. (De exemplu, importurile A X. B maimuță-patch-uri X. În acest caz, o s-ar putea depinde de B)
Comentariile nu a fost găsit