pytest-timeout

Software screenshot:
pytest-timeout
Software ətraflı:
Version: 0.3
Tarixi Upload: 20 Feb 15
Geliştirici: Floris Bruynooghe
Lisenziya: Pulsuz
Məşhurluq: 7

Rating: nan/5 (Total Votes: 0)

pytest-zaman aşımı müəyyən zaman aşımı sonra testlər ləğv edəcək py.test üçün plugin edir & nbsp;. Edərkən belə ki, zaman çalışan bütün mövzuları bir yığın dump olacaq. Bu zaman faydalı məsələn edir davamlı inteqrasiya (CI) server altında test çalışır.
istifadə
Vasitəsilə bərpa edin:
pytest-fasiləsi bərpa tırtıl
və sonra da skript satırı, plugin imkan:
py.test p fasiləsi
və ya daha çox rahat test modul və ya conftest.py daxilində:
pytest_plugins = 'fasiləsi "
Siz saniyə zaman aşımı müəyyən --timeout parametri istifadə edərək, zaman aşımı dəyişə bilərsiniz.
Bu Nasıl
Bu plugin iki yoldan birini işləyir. Sistem SIGALRM siqnal dəstəkləyirsə bir alarm zaman testlər başlayır təyin olunacaq və başa zaman ləğv etdi. Zəngli test zamanı başa çatdıqda siqnal handler stderr çalışan hər hansı digər mövzuları yığını tökülür sonra test dayandırmaq üçün pytest.fail () istifadə edəcək.
Sistem SIGALRM bilmir və ya --nosigalrm seçim istifadə edilmişdir Əgər bir timer mövzu əvəzinə istifadə olunacaq. Bu os._exit istifadə edərək, bütün py.test prosesi xitam əvvəl stderr bütün mövzuları yığını atmaq edəcək sona əvvəl bu timer ləğv əgər, bir daha (1).
SIGALRM metodu İşin mənfi tərəfi odur siqnal test çərçivəsində istifadə olunur. Bu siqnal test altında kodu istifadə Əgər --nosigalrm seçimi istifadə etmək lazımdır. timer mövzu məhdudiyyət lakin hər icra test və bir zaman aşımı sonra bütün prosesi dayandırılır və heç bir testlər icra ki bir mövzu yaratmaq əlavə yerüstü edir.

nədir Yeni bu azad .

  • fasiləsi ifadə bir yol kimi PYTEST_TIMEOUT mühit dəyişən Əlavə (məsələ # bağlayan 2)
  • Daha çevik marker dəlil təhlil. İndi bir mövqeli dəlil metodu daxil edə bilərsiniz
  • plugin indi default effektiv edir. Bir marker iş olardı, sadəcə, belə ki, konfiqurasiya faylını və ya command line fasiləsi = 0 müəyyən etmək üçün ehtiyac artıq var.

versiya 0.2 yeni nədir:

  • birpytest istifadə fasiləsi gecikmə dəyişdirmək üçün bir marker əlavə et .timeout (N) syntax ilkin kodu Laurant Brack sayəsində.
  • fasiləsi marker metodu söz dəlil istifadə edərək zaman aşımı metodu seçin imkan verir.
  • eventlet və gevent gələcək sübut dəstək = mövzu --method üçün --nosigalrm seçimi Rename. Ipucu üçün Ronny Pfannschmidt üçün təşəkkür edirik.

  • Siz imkan və ini faylı istifadə edərək plugin konfiqurasiya edə bilərsiniz, belə ki,
  • konfiqurasiya faylını fasiləsi və timeout_method maddələr əlavə edin. Göstərişlər üçün Holger Krekel və Ronny Pfannschmidt üçün təşəkkür edirik.
  • python 2.6, 2.7 və 3.2 üçün test (və sabit).

tələblər

  • Python
  • py.test

Oxşar proqram

fakeldap
fakeldap

11 May 15

Testify
Testify

20 Feb 15

SLAMD
SLAMD

3 Jun 15

Şərh pytest-timeout

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!