Size: a a a

testing_in_python

2019 January 08

СС

Сказочный Сникерс in testing_in_python
Мне 4 вообще не понравилась. Коллектит тесты раза в 3 дольше
источник

СС

Сказочный Сникерс in testing_in_python
Особо не разбирался
источник
2019 January 09

MC

Mikhail Chaplygin in testing_in_python
товарищи, есть где-нибудь мануал по запуску pytest в гитлабе?
источник

EB

Evgenii B in testing_in_python
кто-нибудь уже юзал pytest 4.1? внезапно обнаружились баги при импорте в связке с докером, и проблемы нет при рабте с 3.X.X
источник
2019 January 10

b

betzy in testing_in_python
да-да
источник

b

betzy in testing_in_python
Или ты имеешь ввиду пул девайсов на которые надо пустить?
источник

СС

Сказочный Сникерс in testing_in_python
betzy
Или ты имеешь ввиду пул девайсов на которые надо пустить?
На работу дойду через часик-поделюсь мыслями
источник

СС

Сказочный Сникерс in testing_in_python
betzy
Или ты имеешь ввиду пул девайсов на которые надо пустить?
Смотри, тебе в идеале сделать некую прослойку, либо самому, либо взять готовую, типа селеноида - единую точку входа для всех тестов, которая будет рулить девайсами. все тесты будут ломиться на определенный эндпоинт и получать в ответ коннект к девайсу, это самое простое. по выходу из теста соответственно все это будет гаситься опять же на стороне этой прослойки, даже если тест расхреначит во все щели
источник

СС

Сказочный Сникерс in testing_in_python
Кастомный планировщик для pytest-xdist, ограничивающий размер рабочей пачки тестов до 2. Реализует более плавное размазывание тестов во время прогонов. Вместо заранее отправленных тестов на определенный воркер - на каждом воркере в один момент времени будет 1 тест в работе и 1 в очереди. Остальные будут в pending. Как только на воркере завершится тест и из очереди попадет в работу, при условии наличия тестов в pending в очередь на воркер кинется следующий тест. И так пока не кончатся все тесты.

Сделать пачку в 1 тест у меня сходу не получилось, ноды начинают считать, что этот тест последний. Как будет время еще покопаюсь и будет почти идеально.
https://hastebin.com/idegoganez.rb

Просто копируем в главный conftest и выставляем флаг запуска —dist=load (дефолт, можете сделать свое название, там по коду ясно)
источник

СС

Сказочный Сникерс in testing_in_python
К решению выше в идеале еще установить какие тесты самые длинные и пометить их @pytest.mark.first из pytest-ordering плагина. На разных тестах можно сэкономить до 25% времени подобным решением.
источник

b

betzy in testing_in_python
огонь, спасибо
источник

VG

Vadim Glushkov in testing_in_python
Сказочный Сникерс
Кастомный планировщик для pytest-xdist, ограничивающий размер рабочей пачки тестов до 2. Реализует более плавное размазывание тестов во время прогонов. Вместо заранее отправленных тестов на определенный воркер - на каждом воркере в один момент времени будет 1 тест в работе и 1 в очереди. Остальные будут в pending. Как только на воркере завершится тест и из очереди попадет в работу, при условии наличия тестов в pending в очередь на воркер кинется следующий тест. И так пока не кончатся все тесты.

Сделать пачку в 1 тест у меня сходу не получилось, ноды начинают считать, что этот тест последний. Как будет время еще покопаюсь и будет почти идеально.
https://hastebin.com/idegoganez.rb

Просто копируем в главный conftest и выставляем флаг запуска —dist=load (дефолт, можете сделать свое название, там по коду ясно)
огонь, давай еще
источник

EB

Evgenii B in testing_in_python
Были у кого проблемы с MarkInfo классом ныне упраздненным в вашем conftest? интересует как вы фиксали код, в основных ченжлогах ничего не говорится на этот счет :/
источник
2019 January 11

EB

Evgenii B in testing_in_python
pepeface.jpg
источник

IS

Idi Suda in testing_in_python
Evgenii B
pepeface.jpg
Что за дичь)
источник
2019 January 12

EB

Evgenii B in testing_in_python
Idi Suda
Что за дичь)
ну вот какие твои ставки, зачем так? :)
источник

M

Maх in testing_in_python
Спасибо!
Может ссылочки на репу с информацией запинить в теме?
источник

IS

Idi Suda in testing_in_python
Evgenii B
ну вот какие твои ставки, зачем так? :)
Чтобы тесты фейлились в каких-то определенных местах?) вообще нет предположений)
источник

IS

Idi Suda in testing_in_python
Evgenii B
Были у кого проблемы с MarkInfo классом ныне упраздненным в вашем conftest? интересует как вы фиксали код, в основных ченжлогах ничего не говорится на этот счет :/
Ты можешь кстати в мейлинг лист пайтеста написать, они там достаточно быстро и активно отвечают
источник

АК

Александр Кот in testing_in_python
а мне кажется это мем такой, с отсылкой на PEP
источник