тест, как выполнить команду при выходе, независимо от того, выполняется ли тестовый набор

#python #pytest

Вопрос:

Во время моих тестов я динамически создаю множество таблиц с помощью SQLAlchemy, которые я хотел бы очистить после выполнения всех тестов.

SQLAlchemy не позволяет воссоздавать таблицу после ее определения.

Я import atexit попытался запустить drop table скрипт перед выходом, однако, похоже, он не запускается с помощью pytest.

Есть какие-нибудь советы?

Комментарии:

1. Как вы выходите из сценария?

2. @Парват. R pytest завершает работу самостоятельно, как только все тесты в модуле будут выполнены. Я не запускаю никаких систем.выхожу самостоятельно

3. Вы пробовали устройство автоматического отключения на основе сеанса? Реализация pytest_sessionfinish в вашем conftest.py -это еще одна возможность.