2016-09-07 18 views
9

Khi tôi chạy PyTest, tôi nhận được một số xét nghiệm thất bại vớiVô hiệu hóa Kiểm tra đệ quy PyTest?

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

Tuy nhiên khi tôi chạy thử nghiệm bằng tay, tôi thấy rằng không có đệ quy vô hạn. Mã của tôi không làm một số thứ kỳ lạ mà có lẽ là máy dò đệ quy của kẻ lừa đảo.

Có cách nào để vô hiệu hóa việc kiểm tra đệ quy đối với một số thử nghiệm nhất định không?

Tôi đang chạy PyTest 3.0.1

+0

Dòng đó [chỉ được in nếu một 'RecursionError' (hoặc' RuntimeError' trên Py3.4 hoặc thấp hơn) được ném] (https://github.com/pytest-dev/pytest/blob/master/_pytest/ _code/code.py # L606-L607). Bạn có chắc chắn rằng môi trường của bạn trong khi gọi thủ công là * chính xác * giống như dưới pytest? – theY4Kman

Trả lời

0

Nếu bạn đang thiết return_value trên một hàm chế giễu rằng được tham chiếu bởi code đệ quy của bạn, sử dụng side_effect để thay thế.

Các vấn đề liên quan