Когда я запускаю свой тест, если я отменяю его, используя ctrl-c (прерывание клавиатуры) после того, как он дал, он должен продолжить выполнение кода после оператора yield.Однако, если я запускаю его с включенным ведением журнала:
pytest test_logging_error.py --log-cli-level info
Это вызывает ошибку:
AttributeError: 'NoneType' object has no attribute 'resume_capturing'
Это происходит после регистрации сообщения «Здесь происходит сбой», вот код.
from time import sleep
import pytest
import logging
@pytest.fixture(scope="module")
def connection():
numbers = []
for i in range(10):
numbers.append(i)
yield numbers
logging.info("It crashes here")
for i in range(10):
print("foo")
def test_error(connection):
logging.info("Running a test")
sleep(10000)
Если я запускаю его без регистрации после выхода или просто с отключенной регистрацией, он работает нормально, и демонтаж завершается правильно.