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: 136

Rating: 5.0/5 (Total Votes: 1)

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

pyjslint
pyjslint

14 Apr 15

bdd
bdd

14 Apr 15

mockfs
mockfs

11 May 15

qtsourceview
qtsourceview

11 May 15

Komentarai pytest-timeout

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