Подтвердить что ты не робот

Отключить проверку рекурсии PyTest?

Когда я запускаю PyTest, я получаю некоторые тесты с ошибкой

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

Однако, когда я запускаю тесты вручную, я вижу, что нет бесконечной рекурсии. Мой код действительно делает некоторые странные вещи, которые, вероятно, обманывают детектор рекурсии pytest.

Есть ли способ отключить проверку рекурсии для определенных тестов?

Я запускаю PyTest 3.0.1

4b9b3361

Ответ 1

Если вы устанавливаете return_value на издеваемую функцию, на которую ссылается ваш рекурсивный код, вместо этого используйте side_effect.

Ответ 2

есть определенные библиотеки декораторов, которые плохо копируют функциональные объекты и вызывают сложное исследование состояния (которое обычно вызывает то, что описывает OP)

без контекста это не может быть ответа