Ответ 1
Если вы устанавливаете return_value
на издеваемую функцию, на которую ссылается ваш рекурсивный код, вместо этого используйте side_effect
.
Когда я запускаю PyTest, я получаю некоторые тесты с ошибкой
....
!!! Recursion detected (same locals & position)
Однако, когда я запускаю тесты вручную, я вижу, что нет бесконечной рекурсии. Мой код действительно делает некоторые странные вещи, которые, вероятно, обманывают детектор рекурсии pytest.
Есть ли способ отключить проверку рекурсии для определенных тестов?
Я запускаю PyTest 3.0.1
Если вы устанавливаете return_value
на издеваемую функцию, на которую ссылается ваш рекурсивный код, вместо этого используйте side_effect
.
есть определенные библиотеки декораторов, которые плохо копируют функциональные объекты и вызывают сложное исследование состояния (которое обычно вызывает то, что описывает OP)
без контекста это не может быть ответа