Всем привет! Нужен хелп по тому как заупстить тесты в параллель при помощи pytest-xdist. Задать параметром ноды не проблема, но есть проблема в том, что некоторые тесты не могут бежать в параллели.
Один тип тестов просто работает с aws sqs и мы в кажлом тесте должны работать со всеми типами меседжей, второй тип тестов когда у нас есть total_count в респонсе и он увеличивается из-за других тестов работающих с этой же сущностью.
Пытались разрулить для первого типа тестов испльзуя опцию --dist loadfile (типа эти тесты в одном файле и если они пойдут один за одним то все решит), но не тут то было и получили Different tests were collected between gw0 and gw1 из-за того что в тестах есть
parametrize
И у меня теперь несколько вопросов:
1) Как кто разруливал параллельный ран если есть тесты, которые нельзя запускать параллельно? (не зависимые но под капотом результаты других тестов могут влиять)
2) Как разруливали с параметризацией и параметром
parametrize
если сталкивались? (PYTHONHASHSEED=random не помогло, подход с
@pytest.mark.parametrize(“foo”, sorted(foos)) тоже не ложтся из-за больше одного параметра)
Есть еще мысль просто маркать тесты и пускать отдельно паралельно те что так заранить можно, а отдельно промарканые одним потоком (по факту таких тестов у нас штук 10 всего)