pytest-timeout

Sagteware kiekie:
pytest-timeout
Sagteware besonderhede:
Weergawe: 0.3
Upload datum: 20 Feb 15
Ontwikkelaar: Floris Bruynooghe
Lisensie: Gratis
Populariteit: 7

Rating: nan/5 (Total Votes: 0)

pytest-time-out is 'n prop vir py.test wat toetse sal beëindig na 'n sekere tyduit & nbsp;. Wanneer dit te doen, sal jy 'n stapel dump van alle gesprekke loop by die tyd kry. Dit is nuttig wanneer bv hardloop toetse onder 'n deurlopende integrasie (GI) bediener.
Gebruik
Installeer via:
PIP installeer pytest-out
en dan in staat stel om die prop, óf uit die opdrag lyn:
py.test p timeout
of meer gerieflik binne die toets module of conftest.py:
pytest_plugins = 'tyduit'
Jy kan die timeout verander met behulp van die --timeout parameter waarin die tydverstreke in sekondes.
Hoe werk dit
Hierdie inprop werk in een van twee maniere. As die stelsel ondersteun die SIGALRM sein alarm sal geskeduleer word wanneer die toetse begin en gekanselleer wanneer dit afwerkings. As die alarm verstryk tydens die toets die sein hanteerder sal pytest.fail () gebruik om die toets te onderbreek nadat gestort die stapel van enige ander drade hardloop stderr.
As die stelsel nie SIGALRM ondersteun of die --nosigalrm opsie is gebruik dan 'n timer draad in plaas daarvan sal gebruik word. Sodra meer, as dit timer nie gekanselleer voordat dit verval, sal dit die stapel van alle gesprekke stort te stderr voor die beëindiging van die hele py.test proses met os._exit (1).
Die nadeel van die SIGALRM metode is dat die sein is wat gebruik word deur die toets raamwerk. As hierdie sein word gebruik deur die kode onder toets sal jy nodig het om die --nosigalrm opsie te gebruik. Die beperking van die timer draad is egter die bykomende oorhoofse van die skep van 'n draad vir elke uitgevoer toets en die feit dat na een timeout die hele proses word gestop en geen verdere toetse uitgevoer word.

Wat is nuwe in hierdie release:.

  • Bygevoeg die PYTEST_TIMEOUT omgewing veranderlike as 'n manier om te spesifiseer die tydverstreke (sluit kwessie # 2)
  • Meer buigsame merker argument parsing. Jy kan nou die metode spesifiseer gebruik van 'n posisionele argument
  • Die plugin is nou aangeskakel is by verstek. Daar is nie meer 'n behoefte timeout = 0 te spesifiseer in die opstelling lêer of op die opdrag lyn eenvoudig so dat 'n merker sal werk.

Wat is nuut in die weergawe 0.2:

  • Voeg 'n merker die tydverstreke vertraging te verander met behulp van 'npytest .timeout (N) sintaksis, te danke aan Laurant Brack vir die aanvanklike kode.
  • Laat die tydverstreke merker die tydverstreke metode te kies met behulp van die metode navraag argument.
  • Herbenoem die --nosigalrm opsie = draad vir toekomstige bewys ondersteuning aan --method vir eventlet en gevent. Danksy Ronny Pfannschmidt vir die wenk.
  • Voeg time-out en timeout_method items aan die opstelling lêer, sodat jy in staat kan stel en die instel van die plugin gebruik van die ini-lêer. Danksy Holger Krekel en Ronny Pfannschmidt vir die wenke.
  • Tested (en vaste) vir luislang 2.6, 2.7 en 3.2.

Vereistes :

  • Python
  • py.test

Soortgelyke sagteware

mock_helpers
mock_helpers

14 Apr 15

NoseDBResult
NoseDBResult

11 May 15

testosterone
testosterone

14 Apr 15

Kommentaar te pytest-timeout

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!