Кастомный планировщик для pytest-xdist, ограничивающий размер рабочей пачки тестов до 2. Реализует более плавное размазывание тестов во время прогонов. Вместо заранее отправленных тестов на определенный воркер - на каждом воркере в один момент времени будет 1 тест в работе и 1 в очереди. Остальные будут в pending. Как только на воркере завершится тест и из очереди попадет в работу, при условии наличия тестов в pending в очередь на воркер кинется следующий тест. И так пока не кончатся все тесты.
Сделать пачку в 1 тест у меня сходу не получилось, ноды начинают считать, что этот тест последний. Как будет время еще покопаюсь и будет почти идеально.
https://hastebin.com/idegoganez.rbПросто копируем в главный conftest и выставляем флаг запуска —dist=load (дефолт, можете сделать свое название, там по коду ясно)