2016-09-07 19 views
9

, ben sonsuz Yinelemesiz olduğunu görüyoruz, bazı testler AncakPyTest Recursion Kontrolünü Devre Dışı Bırakma? Ben PyTest çalıştırdığınızda el testleri çalıştırdığınızda

.... 
!!! Recursion detected (same locals & position) 

ile başarısız olsun. Kodum, muhtemelen trick'in en hızlı keşif dedektörü olan bazı garip şeyler yapıyor.

Bazı testler için yineleme kontrolünü devre dışı bırakmanın bir yolu var mı?

Eğer özyinelemeli kod tarafından başvuruda bulunulan bir alay fonksiyonu üzerine return_value ayarlıyorsanız ben PyTest 3.0.1

+0

Bu satır [sadece bir RecursionError '(veya Py3.4 veya altında RuntimeError) atılırsa yazdırılır] (https://github.com/pytest-dev/pytest/blob/master/_pytest/ _code/code.py # L606-L607). Manuel çalıştırma sırasında ortamınızın * tam olarak * pytest altında olduğu ile aynı olduğundan emin misiniz? – theY4Kman

cevap

0

koşuyorum yerine side_effect kullanın.