Имеет несколько файлов в папке unit_tests
.Запуск TestCase
отдельно показывает успешное выполнение тестов.Если я запускаю их с
python -m unittest discover -s unit_tests/*
, возникает ошибка.Похоже, что test_*
методы выполняются параллельно.
Что может быть причиной такого поведения, что выполнение класса на основе TestCase
показывает, что все тесты в порядке, и запуск всех TestCases вместе завершается неудачей.
Обновление статуса
Обнаружена проблема.Поскольку я использовал метапрограммирование для своих классов, я не писал собственную реализацию __del__
, чтобы очистить все объекты, относящиеся к классу.Таким образом, Python сохранял ссылки на объект, и в следующий раз, когда экземпляр класса был инициализирован, он запомнил предыдущие значения экземпляра.