pytest-timeout

Software kuvakaappaus:
pytest-timeout
Ohjelmiston tiedot:
Versio: 0.3
Lähetyksen päivämäärä: 20 Feb 15
Kehittäjä: Floris Bruynooghe
Lupa: Vapaa
Suosio: 136

Rating: 5.0/5 (Total Votes: 1)

pytest-timeout on plugin py.test joka päättyy testit tietyn tauon jälkeen. & Nbsp; Kun näin saat pino dump kaikki viestiketjut käynnissä tuolloin. Tämä on hyödyllistä, kun esim. käynnissä testejä jatkuva integraatio (CI) palvelin.
Käyttö
Asenna kautta:
Pip asentaa pytest-timeout
ja sitten mahdollistaa laajennuksen, joko komentoriviltä:
py.test -p timeout
tai kätevämmin sisällä testimoduulin tai conftest.py:
pytest_plugins = "timeout"
Voit muuttaa aika käyttäen --timeout parametri, joka asettaa aikakatkaisun sekunneissa.
Miten se toimii
Tämä plugin toimii kahdella tavalla. Jos järjestelmä tukee SIGALRM signaali hälytys ajoitetaan kun testit alkaa ja peruuttaa, kun se päättyy. Jos hälytys päättyy testin aikana signaalin käsittelijä käyttää pytest.fail () keskeyttää testin jälkeen polkumyynnillä pino muita viestiketjut käynnissä stderr.
Jos järjestelmä ei tue SIGALRM tai --nosigalrm vaihtoehtoa käytettiin sitten ajastin lanka sen sijaan käytetään. Jälleen kerran, jos tämä ajastin ei peruta ennen kuin se vanhenee se upottaa pino kaikki viestiketjut stderr ennen lopettamista koko py.test prosessi käyttäen os._exit (1).
Huonona puolena SIGALRM menetelmä on, että signaalia käyttää testissä puitteissa. Jos tätä signaalia käyttää koodin testattavan sinun tulee käyttää --nosigalrm vaihtoehto. Rajoittaminen ajastin lanka kuitenkin on ylimääräisiä yläpuolella luoda lanka jokaisen teloitettiin testi ja se, että sen jälkeen, kun yksi timeout koko prosessi pysähtyy ja mitään lisätestejä suoritetaan.

Mikä on uusi tässä julkaisussa:

  • Lisätty PYTEST_TIMEOUT ympäristömuuttujien keinona täsmennetään timeout (sulkee kysymys # 2).
  • Joustavampi merkki argumentti jäsentämiseen: voit nyt määrittää menetelmän avulla paikkasidonnainen argumentti.
  • plugin on nyt oletusarvoisesti käytössä. Ei ole enää tarpeen määritellä timeout = 0 asetustiedostoon tai komentoriviltä yksinkertaisesti niin, että markkeri toimisi.

Mitä uutta versiossa 0.2:

  • Lisää merkki muuttaa timeout viive käyttäenpytest .timeout (N) syntaksin ansiosta Laurant Brack alkuperäisen koodin.
  • Anna timeout merkki valita timeout menetelmää käyttäen menetelmää avainsanan argumentti.
  • Nimeä --nosigalrm mahdollisuus --method = kierteen tulevaisuudessakin tukea eventlet ja gevent. Kiitos Ronny Pfannschmidt varten vihje.
  • Lisää timeout ja timeout_method kohteita asetustiedostoon joten voit käyttöön ja määrittää plugin avulla ini-tiedoston. Kiitos Holger Krekel ja Ronny Pfannschmidt varten vinkkejä.
  • Testattu (ja kiinteät) Python 2.6, 2.7 ja 3.2.

Vaatimukset :

  • Python
  • py.test

Vastaavia ohjelmistoja

rgf
rgf

14 Apr 15

nose-cprof
nose-cprof

20 Feb 15

Scalasca
Scalasca

20 Feb 15

Schema Crawler
Schema Crawler

3 Jun 15

Kommentit pytest-timeout

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!