Size: a a a

testing_in_python

2020 May 29

AM

Artur Mustafin in testing_in_python
Антон Левченко
есть пример автоматизации с использованием behave (будет где подсмотреть решения)
у меня behave, он сойдет для e2e, у него есть пара мелких косяков - 1) он не в курсе про относительную адресацию все импорты по абсолютным ссылкам 2)  не работает docker напрямую то есть ставишь плагин для pytest, прописваешь в pytest.ini, докирываешь ему fixure для ожидания твоего сервиса с web ио что там у тебе, и потом можно юзать, 3) не будет работать с моками через агрументы методов, только через with patch(…) as mocked_service: ну и соотв если их много будет дофига много мокнутой лапши

заключение - для acceptance тестов сойдет для e2e сойдет, для модульного не удобно.

из плюсов - ну тупая система (это плюс)
источник

AM

Artur Mustafin in testing_in_python
Антон Левченко
планирую в команде внедрить грумминг задач с накидыванием тестов в gherkin стиле
+
можно посадить джуна писать тесты
если до этого настроить правильно unitest.mocks, докер и сервисы в контейнере, плюс сборка чего-то переменчивого, чтобы твоя чудо система тестировала правда то что интересно а не 1+1=2, например кидала на вход одной системе (сервису) то ,что на выходе у другой, придется посадить эксперта который тебе наваяет нормальный BDD с моками на внешние системы в docker-compose, и вот только тогда как сделает нормальный шаблон для проекта и тестов сажайте жуниора. а так смысла нет, по моему
источник

АЛ

Антон Левченко... in testing_in_python
спасибо, принял
источник
2020 June 01

T

Tox in testing_in_python
использую selene
как в нем задать кастомное (своё) имя для получаемого скриншота, в случае ошибки? коробочная реализация с timestamp не подходит
источник

IS

Idi Suda in testing_in_python
Поменяй коробочную реализацию с таймстемпа на имя, какое хочешь. И вообще код покажи
источник

IS

Idi Suda in testing_in_python
Что пробовал, что не получилось
источник

IS

Idi Suda in testing_in_python
Что в гугле тебе сказали
источник

АЕ

Александр Емельянов... in testing_in_python
есть же есть метод save_screenshot(self, filename)
get_screenshot_as_file
http://joxi.ru/eAONKg4cpeOon2
источник

T

Tox in testing_in_python
интересовало коробочное решение от selene, а не от selenium
источник

А

Алексей in testing_in_python
Tox
интересовало коробочное решение от selene, а не от selenium
источник

b

betzy in testing_in_python
Tox
интересовало коробочное решение от selene, а не от selenium
источник
2020 June 05

E

Egor in testing_in_python
Есть ли какие-нибудь ссылки на гитхаб с более менее серьезными проектами? Ну т.е. не example test project, какими там всё завалено. Было бы интересно посмотреть код тестов от опытных разраб/тестеров
источник

b

betzy in testing_in_python
вряд ли
источник
2020 June 06

OC

Oleg Chaplashkin in testing_in_python
Egor
Есть ли какие-нибудь ссылки на гитхаб с более менее серьезными проектами? Ну т.е. не example test project, какими там всё завалено. Было бы интересно посмотреть код тестов от опытных разраб/тестеров
https://github.com/psf/requests как вариант
источник

GG

Gregory Gruzdov in testing_in_python
Satan summoned
источник

b

betzy in testing_in_python
ублясука по 8 ассерто в тесте
источник

EF

Eugene Filippovich in testing_in_python
betzy
ублясука по 8 ассерто в тесте
Это много?)
источник

АК

Александр Кот... in testing_in_python
Eugene Filippovich
Это много?)
Это много (:

На неделе побил два теста по 4 ассерта каждый, параметризовал как было нужно. Получилось не 2 теста с 8 ассертами, а 78 тестов по 1 ассерту. Теперь это мои самые любимые тесты, потому что баг-репорт с таких в случае чего заводится моментально, и не надо гадать, что там поломалось.
источник

EF

Eugene Filippovich in testing_in_python
Александр Кот
Это много (:

На неделе побил два теста по 4 ассерта каждый, параметризовал как было нужно. Получилось не 2 теста с 8 ассертами, а 78 тестов по 1 ассерту. Теперь это мои самые любимые тесты, потому что баг-репорт с таких в случае чего заводится моментально, и не надо гадать, что там поломалось.
да, по поводу репортов круто, спору нет.
У нас ситуация, что в одном тесте может быть по 20± ассертов. Пока окружение подготавливается, пока данные заливаются, изменяются на девайсе много раз и тп. С одной стороны, такое количество асертов – очень много. Но по другому никак :(
источник

АК

Александр Кот... in testing_in_python
Eugene Filippovich
да, по поводу репортов круто, спору нет.
У нас ситуация, что в одном тесте может быть по 20± ассертов. Пока окружение подготавливается, пока данные заливаются, изменяются на девайсе много раз и тп. С одной стороны, такое количество асертов – очень много. Но по другому никак :(
Валите их на уровне фикстур, если требуется. К примеру, тесты, требующие авторизации или подписки, можно валить ассертом прямо в фикстуре, если пользователь не смог залогиниться, или у него вдруг не оказалось подписки, или ещё чего что требуется целой пачке тестов, использующих этого пользователя.
источник