Size: a a a

testing_in_python

2020 October 23

EM

Eugene Makarov in testing_in_python
Да
источник

Y

Yaroslav in testing_in_python
Подскажите - мне нужно написать проект, довести до СИ и оттуда запускать автотесты
1. Как лучше задавать/инициализировать браузер, через который будет запуск тестов - через request.config.getoption или как json конфиг и с него как-то тянуть
2. как паралелить тесты? через модуль Threads или плагин pytest-xdist
3. как запускать тесты на разных языках? через параметризацию или через getoption

И если можно, может где-то какой-то проект, посмотреть, вынести бест пректис
источник

MG

Marina Griffen in testing_in_python
(вопрос от нуба)
подскажите плиз, как посмотреть какой ID записи у созданного мною post-запроса, чтобы потом сделать get-запрос по этому ID?
я так понимаю, надо как-то с библиотекой  json взаимодействовать, но не получается что-то..
источник

VD

Vadim Dudin in testing_in_python
Marina Griffen
(вопрос от нуба)
подскажите плиз, как посмотреть какой ID записи у созданного мною post-запроса, чтобы потом сделать get-запрос по этому ID?
я так понимаю, надо как-то с библиотекой  json взаимодействовать, но не получается что-то..
Id запроса? Если вы сами этот Id указываете то просто сохраните в переменную и потом используйте, если все же вы имели в виду что в ответе приходит какой то id, то уточните как выглядит ответ, и где хранится нужное вам значение? В теле ответа, в заголовках?
источник

AB

Anatoly Bobunov in testing_in_python
Yaroslav
Подскажите - мне нужно написать проект, довести до СИ и оттуда запускать автотесты
1. Как лучше задавать/инициализировать браузер, через который будет запуск тестов - через request.config.getoption или как json конфиг и с него как-то тянуть
2. как паралелить тесты? через модуль Threads или плагин pytest-xdist
3. как запускать тесты на разных языках? через параметризацию или через getoption

И если можно, может где-то какой-то проект, посмотреть, вынести бест пректис
Если что чисто ИМХО.
1 - лучше конфиг.
2 - xdist если у вас более менее стандартные тесты, без хитровы... требований. У xdist минус что он не параллелит а создает отдельные процесс для каждого потока (хз как правильно это сказать) - почитайте про это чтобы понять что для вас лучше.
3 - так же как и первый пункт. думаю стоит запихнуть все нужные языки в конфиг а от туда уже дергать
источник

Y

Yaroslav in testing_in_python
Anatoly Bobunov
Если что чисто ИМХО.
1 - лучше конфиг.
2 - xdist если у вас более менее стандартные тесты, без хитровы... требований. У xdist минус что он не параллелит а создает отдельные процесс для каждого потока (хз как правильно это сказать) - почитайте про это чтобы понять что для вас лучше.
3 - так же как и первый пункт. думаю стоит запихнуть все нужные языки в конфиг а от туда уже дергать
2. Как бы вы запускали параллельно тесты? многопоточность ?
источник

СС

Сказочный Сникерс... in testing_in_python
Anatoly Bobunov
Если что чисто ИМХО.
1 - лучше конфиг.
2 - xdist если у вас более менее стандартные тесты, без хитровы... требований. У xdist минус что он не параллелит а создает отдельные процесс для каждого потока (хз как правильно это сказать) - почитайте про это чтобы понять что для вас лучше.
3 - так же как и первый пункт. думаю стоит запихнуть все нужные языки в конфиг а от туда уже дергать
2, я не сказал бы что это минус
источник

AB

Anatoly Bobunov in testing_in_python
Yaroslav
2. Как бы вы запускали параллельно тесты? многопоточность ?
я обычно делаю так что у меня каждый тест сущность сама по себе, поэтому использую xdist. Ограничения xdist на меня не влияют, при этом прикрутить его 2 минуты делов))
источник

AB

Anatoly Bobunov in testing_in_python
Сказочный Сникерс
2, я не сказал бы что это минус
я просто указал на это, так как не знаю какие тесты у человека... мало ли там...
источник

СС

Сказочный Сникерс... in testing_in_python
ну точнее это наверное неприятно по началу(по сравнению с джавой например), но такова архитектура чистой параллельности в питоне. GIL не дремлет. с другой стороны - полная изоляция
источник

BK

Boris Krutskih in testing_in_python
Кстати по поводу pytest-xdist хотел поинтересоваться...
Допустим есть такой набор сьют у меня. https://i.imgur.com/gTyN5Zu.png
дело в том что когда указываешь кол-во pytest -n NUM
он начинает гнать в паралель тесты внутри сьюты... а каким образом можно сделать чтобы он только сьюту паралельно запустил и всё, а внутри сьюты тесты гнались поочередно?
источник

СС

Сказочный Сникерс... in testing_in_python
Boris Krutskih
Кстати по поводу pytest-xdist хотел поинтересоваться...
Допустим есть такой набор сьют у меня. https://i.imgur.com/gTyN5Zu.png
дело в том что когда указываешь кол-во pytest -n NUM
он начинает гнать в паралель тесты внутри сьюты... а каким образом можно сделать чтобы он только сьюту паралельно запустил и всё, а внутри сьюты тесты гнались поочередно?
—dist параметр
источник

СС

Сказочный Сникерс... in testing_in_python
источник

Y

Yaroslav in testing_in_python
Anatoly Bobunov
я обычно делаю так что у меня каждый тест сущность сама по себе, поэтому использую xdist. Ограничения xdist на меня не влияют, при этом прикрутить его 2 минуты делов))
спасибо
источник

BK

Boris Krutskih in testing_in_python
спасибо
источник

Y

Yaroslav in testing_in_python
к моим же вопросам,может кто проект подкинуть посмотреть? может какие-то фичи, фикстурки интересные глянуть и вообще органазацию проекта
на питоне не могу норм чёт найти
источник

IS

Idi Suda in testing_in_python
Yaroslav
к моим же вопросам,может кто проект подкинуть посмотреть? может какие-то фичи, фикстурки интересные глянуть и вообще органазацию проекта
на питоне не могу норм чёт найти
Смотри пин
источник

IS

Idi Suda in testing_in_python
Yaroslav
к моим же вопросам,может кто проект подкинуть посмотреть? может какие-то фичи, фикстурки интересные глянуть и вообще органазацию проекта
на питоне не могу норм чёт найти
Как ищешь?
источник

Y

Yaroslav in testing_in_python
Idi Suda
Как ищешь?
гугл, https://github.com/shuup/shuup/tree/master/shuup_tests
тут взял увидел пару интересных идей
источник

IS

Idi Suda in testing_in_python
Типа гугл по запросу pytest project organization ничего годного не выдаёт? Да вы, батенька, пиздобол
источник