pytest-timeout

Software skärmdump:
pytest-timeout
Mjukvaruinformation:
Version: 0.3
Ladda upp dagen: 20 Feb 15
Utvecklare: Floris Bruynooghe
Licens: Gratis
Popularitet: 136

Rating: 5.0/5 (Total Votes: 1)

pytest-timeout är en plugin för py.test som kommer att avsluta tester efter en viss tidsgräns. & Nbsp; När du gör så får du en bunt dump av alla ämnen som körs på den tiden. Detta är användbart när t.ex. kör tester under en kontinuerlig integration (CI) server.
Användning
Installera via:
PiP installera pytest-timeout
och sedan aktivera plugin, antingen från kommandoraden:
py.test -p timeout
eller mer bekvämt inifrån testmodulen eller conftest.py:
pytest_plugins = 'timeout'
Du kan ändra timeout använder --timeout parameter som anger timeout i sekunder.
Hur fungerar det
Detta plugin fungerar på ett av två sätt. Om systemet stöder SIGALRM signalen ett larm kommer att schemaläggas När testerna startar och avbryts när den är klar. Om larmet går ut under testet signal handler använder pytest.fail () för att avbryta testet efter att ha dumpat bunten med alla andra trådar som löper till stderr.
Om systemet inte stöder SIGALRM eller --nosigalrm alternativet användes sedan en timer tråd kommer att användas istället. Än en gång, om denna timer inte avbryts innan det löper ut kommer det att dumpa bunten med alla ämnen som standard fel innan avslutande hela py.test processen med hjälp os._exit (1).
Baksidan av SIGALRM metoden är att signalen används av ramverket testet. Om denna signal används av koden som testas måste du använda --nosigalrm alternativet. Begränsningen av timern tråden är dock den extra omkostnader för att skapa en tråd för varje utförd test och det faktum att efter en timeout hela processen stoppas och inga ytterligare tester utförs.

Vad är ny i den här versionen:.

  • Inkom den PYTEST_TIMEOUT miljövariabeln som ett sätt att ange timeout (stänger fråga # 2)
  • Flexiblare markör argumentet tolkning:. Kan du nu ange vilken metod du använder en positions argument
  • plugin nu aktiverat som standard. Det finns inte längre ett behov av att ange timeout = 0 i konfigurationsfilen eller på kommandoraden helt enkelt så att en markör skulle fungera.

Vad är nytt i version 0.2:

  • Lägg en markör för att modifiera timeout fördröjningen med hjälp av enpytest .timeout (N) syntax, tack till Laurant Brack för den initiala koden.
  • Låt timeout markör för att välja timeout-metoden med hjälp av metoden nyckelordet argumentet.
  • Byt namn på --nosigalrm alternativet att --method = tråd till framtidssäkra stödet till eventlet och gevent. Tack vare Ronny Pfannschmidt för tipset.
  • Lägg timeout och timeout_method objekt att konfigurationsfilen så att du kan aktivera och konfigurera plugin använder ini-filen. Tack vare Holger Krekel och Ronny Pfannschmidt för tipsen.
  • Testad (och fast) för python 2.6, 2.7 och 3.2.

Krav :

  • Python
  • py.test

Liknande mjukvara

tdaemon
tdaemon

11 May 15

vncdotool
vncdotool

12 May 15

nose-bleed
nose-bleed

14 Apr 15

Kommentarer till pytest-timeout

Kommentarer hittades inte
Kommentar
Slå på bilder!