Запуск тестового случая pytest в изоляции потоков
Я хочу протестировать функцию, которая использует переменную thread_local, т.е. threading.local().setattr()
и threading.local().getattr()
.
Когда я запускаю свой единственный тест, он проходит, поскольку это единственный тест, использующий поток, но когда я запускаю pytest в проекте, который запускает все тесты в проекте, кажется, что другие тесты используют тот же поток, и моя переменная thread_local перезаписывается,
Есть ли простой способ сохранить мой тестовый пример независимым от других тестов, либо запуская в отдельном потоке, либо блокируя поток во время выполнения этого теста (менее предпочтительное решение, в этом случае я лучше удалю этот тестовый пример)