pytest-timeout

Software screenshot:
pytest-timeout
Podrobnosti Software:
Verze: 0.3
Datum uploadu: 20 Feb 15
Licence: Volný
Popularita: 7

Rating: nan/5 (Total Votes: 0)

pytest-timeout je plugin pro py.test, která bude ukončena testy po určitém časovém limitu. & Nbsp; Přitom dostanete výpis zásobníku všech vláken běžících v té době. To je užitečné, když např. provádění zkoušek pod kontinuálním integrace (CI) serveru.
Použít
Instalace pomocí:
Pip nainstalovat pytest-timeout
a pak povolit plugin, a to buď z příkazového řádku:
py.test -p timeout
nebo výhodněji v rámci zkušebního modulu nebo conftest.py:
pytest_plugins = 'timeout "
Můžete změnit časový limit pomocí --timeout parametr, který stanoví časový limit v sekundách.
Jak to funguje
Tento modul funguje v jednom ze dvou způsobů. V případě, že systém podporuje SIGALRM signál alarm bude naplánována při spuštění testů a zruší, pokud to skončí. Uplyne-li alarm v průběhu zkoušky handler signál bude používat pytest.fail () k přerušení testu po dumpingové hromadu jiných vláken, běží na stderr.
V případě, že systém nepodporuje SIGALRM ani --nosigalrm možnost byla použita pak časovač vlákno být používán místo toho. Ještě jednou, pokud je tento časovač není zrušen před skončením její platnosti, bude výpis hromadu všech vláken na stderr před ukončením celého py.test proces pomocí os._exit (1).
Nevýhodou této metody je, že SIGALRM signál je používán v rámci testu. Je-li tento signál je používán kód v testu, budete muset použít --nosigalrm možnost. Omezení časovače závitu je však mnohonásobně vytvoření závit pro každý prováděný test a tím, že po jednom timeout celý proces se zastaví a žádné další testy jsou prováděny.

Co je nový v této verzi:.

  • Přidána proměnnou PYTEST_TIMEOUT prostředí jako způsob, jak s uvedením časového limitu (zavře vydání # 2)
  • Pružnější značka argumentace analýze:. Nyní můžete nastavit způsob použití poziční argumentu
  • plugin je nyní ve výchozím nastavení povolena. Již není nutné určit časový limit = 0 v konfiguračním souboru nebo na příkazovém řádku jednoduše tak, že značka bude fungovat.

Co je nového ve verzi 0.2:

  • Přidat značku upravit časového zpoždění pomocípytest .timeout (N) syntax, díky Laurant Brack pro počáteční kód.
  • Povolit timeout značka zvolit metodu časového limitu pomocí argumentu metody klíčových slov.
  • Přejmenovat --nosigalrm možnost --method = závit pro budoucnost, podporu eventlet a gevent. Díky Ronny Pfannschmidt pro nápovědu.
  • Přidat časový limit a timeout_method položky do konfiguračního souboru, takže můžete povolit a konfigurovat plugin pomocí ini soubor. Díky Holger Krekel a Ronny Pfannschmidt za rady.
  • Testováno (a pevná) pro Python 2.6, 2.7 a 3.2.

Požadavky na :

  • Python
  • py.test

Podobný software

rhinoplasty
rhinoplasty

14 Apr 15

NUnit
NUnit

19 Feb 15

disable-docstring
disable-docstring

11 May 15

testkit
testkit

20 Feb 15

Komentáře k pytest-timeout

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!