Ошибка загрузки приспособления Django unittests при использовании --parallel
Я работаю над проектом, в котором есть значительное количество (Django) модульных тестов, общее время выполнения около 10 минут.
Мы надеемся использовать --parallel
, чтобы немного ускорить работу, не прибегая к самостоятельной обработке набора тестов.
Я сталкиваюсь с проблемой фиксации при использовании --parallel
. Запуск без --parallel
, или использование более низких значений, таких как 1 или 2, работает нормально.
Как только я выбираю 3 или выше (--parallel 3
), тесты начинают выходить из строя с ошибкой о невозможности загрузить приспособление, потому что столбец не существует.
При последовательных запусках сбой выдают разные тесты, иногда больше, иногда меньше.
Я проверил все созданные 1+3 тестовые базы данных, и все они кажутся идентичными, и у всех есть этот delete_duplicates
столбец в System_Settings
таблице.
Не уверен, что здесь происходит, возможно, мы неправильно загружаем фикстуры или делаем что-то не так с setupClass()
?
Пример исходного кода: https://github.com/valentijnscholten/django-DefectDojo/blob/2dd8425b06f115fd57114fb20df0f015f47c2052/dojo/unittests/test_apiv2_scan_import_options.py
Валентина