pytest-przyrostowe jest przyrostowe zawodnik testowy (plugin pytest).
Co to jest "pierwotnych Test Runner"?
Mówiąc o build-narzędzi powszechne jest zapoznać się z warunkami:
- Wstępne (pełne) build - wszystkie pliki są kompilowane
- Przyrostowe kompilacji (lub częściowe odbudowanie) - tylko zmienione pliki są kompilowane
- No-op build - żadne pliki nie są kompilowane (brak zmieniło od ostatniego wykonania)
Więc "pierwotnych Test Runner" będzie ponownie wykonać tylko badania, które zostały dotknięte przez zmiany w kodzie źródłowym od czasu wykonania ostatniego testu.
Jak to działa?
pytest-przyrostowe jest plugin pytest. Więc jeśli można uruchomić zestaw testów z pytest można użyć pytest-przyrostowe.
Wtyczka analizuje pliki źródłowe Pythona i przez importu określenie zależności modułów. doit służy do śledzenia zależnościami i zapisać wyniki. Wtyczka zmodyfikować sposób pytest odebrać testy. pytest wykona resztę zadania faktycznie działa testy i raportowania wyników.
Zainstaluj:
pytest-przyrostowe jest testowany na Pythona 2.6, 2.7.
pip install pytest-incremental`
python setup.py install
instalacja lokalna
Możesz też po prostu chwycić plik modułu wtyczki i umieścić w ścieżce projektu. Następnie włączyć go (sprawdzić pytest docs).
Sposób użycia:
Wystarczy przejść --incremental parametrów przy wywołaniu z linii poleceń:
py.test --incremental
Można także włączyć go domyślnie dodając następującą linię do swojej pytest.ini:
[Pytest]
addopts = --incremental
oglądały pakiety
Domyślnie wszystkie moduły zebrane przez pytest będzie używany jako zależności, czy importowane. W celu ograniczenia lub rozszerzenia zakresu oglądałem foldery należy użyć parametru --watch-pkg
Wymagania :
- Python
Ograniczenia :
- z importu pakiet modułów * importowanych z __all__ w pakiecie nie są liczone jako zależność
- Moduły przywiezione pomocą instrukcji import
- moduły nie explictitly importowane, ale używane w czasie wykonywania (tj conftest.py gdy wyświetlanie testy z pytest)
- monkey-łatanie. (Tj importuje X. B monkey-łaty X. W tym przypadku może zależeć od B)
Komentarze nie znaleziono