pytest-timeout

Programinė įranga Screenshot:
pytest-timeout
Programinė detalės:
Versija: 0.3
Įkėlimo datą: 20 Feb 15
Kūrėjas: Floris Bruynooghe
Licencija: Nemokamai
Populiarumas: 7

Rating: nan/5 (Total Votes: 0)

pytest-timeout yra už py.test įskiepiai, kuri bus nutraukti bandymus po tam tikro pauzės & nbsp;. Tai darydami gausite kamino dump visų siūlų veikia tuo metu. Tai naudinga, kai pvz važiavimo bandymus pagal pastovios integracija (PI) serveryje.
Naudojimas
Įdiekite per:
PIP įdiegti pytest-timeout
ir tada įjungti įskiepiai, arba iš komandinės eilutės:
py.test -p timeout
ar daugiau patogiai iš vidaus bandymo modulio ar conftest.py:
pytest_plugins = 'laikas'
Jūs galite pakeisti timeout naudojant --timeout parametrą, kurioje nustatyti sekundėmis timeout.
Kaip tai veikia
Šis kištukas veikia į vieną iš dviejų būdų. Jei sistema palaiko SIGALRM signalas signalas bus planuojama Kai bandymai prasideda ir panaikinti kai ji baigia. Jei signalizacija baigiasi bandymo metu signalas prižiūrėtojas bus panaudoti pytest.fail () nutraukti bandymą po to, kai dempingo iš kitų siūlų veikia stderr kamino.
Jei sistema nepalaiko SIGALRM arba --nosigalrm variantas buvo naudojamas tada laikmatis sriegis bus naudojamas vietoj. Dar kartą, jei tai laikmatis nėra atšauktas iki jo galiojimo pabaigos ji iškelties visų siūlų kamino STDERR prieš nutraukiant visą py.test procesą naudojant os._exit (1).
Iš SIGALRM metodo trūkumas yra, kad signalas yra naudojamas bandymo sistemoje. Jei šis signalas yra naudojamas kodas pagal bandymo, jums reikės naudoti --nosigalrm parinktį. Laikmačio temoje apribojimas tačiau yra papildomų pridėtinių sukurti kiekvieno įvykdyto bandymo ir tai, kad po vienos pauzės visas procesas yra sustabdytas ir tolesni bandymai yra vykdomi siūlą.

Kas yra Naujas " į šią laidą:.

  • Pridėta PYTEST_TIMEOUT aplinkos kintamąjį kaip nurodant timeout būdu (uždaro išleidimo # 2)
  • Daugiau lanksti žymeklis argumentas apdorojant:. Dabar galite nurodyti metodą naudojant pozicinį argumentą
  • įskiepiai dabar įjungta pagal numatytuosius nustatymus. Nebėra reikalo nurodyti timeout = 0 konfigūracijos failo arba komandinėje eilutėje tiesiog taip, kad žymeklis būtų dirbti.

Kas naujo versijoje 0.2:

  • Pridėti žymeklį pakeisti skirtojo laiko uždelsimą naudojantpytest .timeout (N), sintaksė, dėka Laurant Brack dėl pradinio kodo.
  • Leisti timeout žymeklis, parenkamas skirtojo laiko metodą naudojant metodą raktažodžių argumentą.
  • Pervardyti --nosigalrm galimybę --method = siūlą į būsimą įrodymas paramos eventlet ir gevent. Ačiū Ronny Pfannschmidt už užuominą.
  • Pridėti timeout ir timeout_method elementus į konfigūracijos failą, galite įjungti ir konfigūruoti įskiepį naudojant ini failą. Ačiū Holger Krekel ir Ronny Pfannschmidt už patarimus.
  • Išbandyta (ir fiksuoto) Python 2.6, 2.7 ir 3.2 punktuose.

Reikalavimai :

  • Python
  • py.test

Panaši programinė įranga

nose2-cov
nose2-cov

14 Apr 15

nose-parameterized
nose-parameterized

14 Apr 15

nose-html-output
nose-html-output

20 Feb 15

TextTest
TextTest

18 Jul 15

Komentarai pytest-timeout

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!