pytest-timeout

Szoftver screenshot:
pytest-timeout
Szoftver adatai:
Változat: 0.3
Feltöltés dátuma: 20 Feb 15
Fejlesztő: Floris Bruynooghe
Engedély: Ingyenes
Népszerűség: 7

Rating: nan/5 (Total Votes: 0)

pytest-timeout egy plugin py.test mellyel megszakítja tesztek után egy bizonyos timeout. & Nbsp; Ha így kapsz egy halom lerakó futó összes szál idején. Ez akkor hasznos, ha például teszteket alatt folyamatos integrációs (CI) szerver.
Használat
Telepítse keresztül:
pip telepíteni pytest-timeout
majd lehetővé a plugin, vagy a parancssorból:
py.test -p timeout
vagy több kényelmesen, a vizsgálati modul vagy conftest.py:
pytest_plugins = "timeout"
Meg lehet változtatni a timeout segítségével --timeout paraméter, amely meghatározza a timeout másodpercekben.
Hogyan működik
Ez a plugin működik két módon. Ha a rendszer támogatja a SIGALRM riasztást jelezni fogja ütemezni, amikor a tesztek kezdődik és kikapcsol, amikor befejezi. Ha a beállított ébresztési időpontban a vizsgálat során a jelkezelő fogja használni pytest.fail (), hogy szakítsa meg a tesztet, miután kidobta a köteg minden más futó szálak a stderr.
Ha a rendszer nem támogatja SIGALRM vagy a --nosigalrm opció, akkor egy időzítő menet fogja használni. Még egyszer, ha ezt az időzítést nem törlik a lejárat előtt meg fogja szedni a köteg összes témáját stderr leállítása előtt a teljes py.test folyamat segítségével os._exit (1).
A hátránya az SIGALRM módszer az, hogy a jel által használt a teszt keret. Ha ez a jel által használt kód vizsgálat alatt meg kell használni a --nosigalrm opciót. A korlátozás az időzítő menet azonban a többletterhelés létrehozásának menet minden egyes végrehajtott teszt és az a tény, hogy miután egy timeout az egész folyamat megáll, és további vizsgálatokat kell végrehajtani.

Mi Új ebben a kiadásban:

  • Hozzáadás a PYTEST_TIMEOUT környezeti változó, mert így a meghatározó timeout (zárja ki az # 2).
  • Rugalmasabb marker argumentum elemzési: akkor most adja meg a módszer a helyzeti érv.
  • A plugin most alapértelmezés szerint engedélyezett. Nincs többé szükség lehet speciális timeout = 0 a konfigurációs fájlban vagy a parancssorban egyszerűen úgy, hogy a marker működne.

Mi az új a 0.2 verzió:

  • Add a marker, hogy módosítsa a időhatár egypytest .timeout (N) kifejezést, hála Laurant Brack a kezdeti kódot.
  • Hagyjon timeout marker válassza ki a timeout-módszert alkalmazva mód érv.
  • átnevezése --nosigalrm opciót --method = szál idötálló támogatása eventlet és gevent. Hála Ronny Pfannschmidt a célzást.
  • Add timeout és timeout_method tételek a konfigurációs fájlba, hogy engedélyezni és konfigurálni a plugin segítségével ini fájlt. Hála Holger Krekel és Ronny Pfannschmidt a tippeket.
  • tesztelve (és rögzített) Python 2.6, 2.7 és 3.2.

követelmények :

  • Python
  • py.test

Hasonló program

gar
gar

11 May 15

nose-parameterized
nose-parameterized

14 Apr 15

Hozzászólások a pytest-timeout

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!