Size: a a a

testing_in_python

2020 August 25

BK

Boris Krutskih in testing_in_python
Всем привет, пытаюсь в доке найти по pytest найти возможность запускать несколько групп тестов одновременно, то ли я слепой) то ли такой фичи нету в пайтесте?
источник

DS

Den Skif in testing_in_python
xdist - параллельный запуск тестов в pytest
источник

DS

Den Skif in testing_in_python
Если нужно отдельные группы тестов запускать, то можно через mark реализовать
источник

BK

Boris Krutskih in testing_in_python
Den Skif
Если нужно отдельные группы тестов запускать, то можно через mark реализовать
ну я через марк понятно)
я имею ввиду как запускать одновременно несколько марков типа
pytests -m mark_one, mark_two
источник

NN

Nikolay Nekrasov in testing_in_python
pytests -m "mark_one or mark_two"
источник

BK

Boris Krutskih in testing_in_python
Nikolay Nekrasov
pytests -m "mark_one or mark_two"
и через or так дальше и перечислять?
источник

NN

Nikolay Nekrasov in testing_in_python
Boris Krutskih
и через or так дальше и перечислять?
Ага
источник

DS

Den Skif in testing_in_python
источник

BK

Boris Krutskih in testing_in_python
и паралельно я так понял можно таким образом
pytest -m "one or two" -n 2
источник

NN

Nikolay Nekrasov in testing_in_python
Можно, но не факт что one пойдет в одном потоке а two во втором
источник

S

Sergei in testing_in_python
почему? если шедулер разбрасывает тесты по наименее нагруженным потокам, то должно быть
источник

AM

Artur Mustafin in testing_in_python
Sergei
почему? если шедулер разбрасывает тесты по наименее нагруженным потокам, то должно быть
а точно не round-robin?
источник

S

Sergei in testing_in_python
да раунд-робин судя по комментам, и по одному тесту отдает на пендинг ноду
источник

S

Sergei in testing_in_python
пендинг-нода - это видимо где закончилось выполнение теста
источник

AM

Artur Mustafin in testing_in_python
думаю, так на которую мы еще не зашли
источник

DS

Den Skif in testing_in_python
Nikolay Nekrasov
Можно, но не факт что one пойдет в одном потоке а two во втором
xdist вроди как запускает тесты по тому как они расположены в дереве проекта.
источник

DS

Den Skif in testing_in_python
по крайне мере этот pytest-xdist==1.25.0 делает так
источник

NN

Nikolay Nekrasov in testing_in_python
Ну даже если в дереве, собираем то мы по маркерам, а там любая мешанина может быть
источник

S

Sergei in testing_in_python
эм, мешанина чего? собралось 2 теста, потом распределилось по 2-м потокам, или не так?
источник

S

Sergei in testing_in_python
а ок, сорри тупанул :) имеете в виду что одни маркеры на один поток, а другие на другой)
источник