Size: a a a

testing_in_python

2021 April 30

НБ

Николай Блинчук... in testing_in_python
Скажите пожалуйста, а почему именно gitlab ci в обоих случаях, а не дженкинс например?
источник

СС

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

далее на каждом процессе пайтеста настраивается каждый попавший на него сервис - его рабочую директорию, конфиг с уникальным портом, настраивают во всех контейнерах его базы, кафки, кликхаусы и прочее. поднимает сервису свои допонительные сущности типа nginx, тарантула, моки. все это друг с другом мержится для каждого сервиса. получается конкретное окружение для конкретного процесса пайтеста

далее на уровне хуков после подготовки окружения у каждого будущего теста на этом процессе берется метод подготовки данных (че нить создать в базе, на диске, или еще где), так как данные должны лежать до старта сервиса

далее уже запускаются тесты, забирая те уникальные данные которые для него подготовились и что то проверяет, отработало или нет)
источник

СС

Сказочный Сникерс... in testing_in_python
сложно так на пальцах объяснить на самом деле че там происходит)
источник

СС

Сказочный Сникерс... in testing_in_python
есть два стула как говорится)) ну и еще кучка наркоманов на трависе, circle, teamcity...
источник

НБ

Николай Блинчук... in testing_in_python
Выглядит внушительно кстати! Что-то понял, что-то нет) а не подскажете еще, можно ли где-то посмотреть репы с тестами на pytest с грамотной архитектурой? Просто текущие автотесты на кукумбере... хочется на pytest переехать, пока дают возможность и время. Знание питона есть, по pytest основы тоже знаю, но именно как грамотно организовать проект автотестов - пока не до конца ясно
источник

СС

Сказочный Сникерс... in testing_in_python
нет понятия "грамотно"
источник

СС

Сказочный Сникерс... in testing_in_python
все крайне индивидуально и зависит от проекта. есть какие то общие практики, но они все по сути дублируют концепцию ООП и существующие паттерны или их микс
источник

НБ

Николай Блинчук... in testing_in_python
ммм... просто у нас тут в кукумбере где-то папка с конфигами, где-то папка с фича файлами, где-то с хелперами и все это должно лежать в определенной иерархии и с конкретными названиями, чтобы кукумбер мог это запустить
источник

IB

Ildar Bekmansurov in testing_in_python
интересно было бы почитать поподробнее про:
срабатывает кастомное распределение на какой процесс пайтеста какие сервисы и тесты закинуть, чтобы не поднимать кучу копий (грубо говоря распределение корзин)
Если не затруднит или если есть какие-то ссылки чтобы понять что и как это вообще.
источник

СС

Сказочный Сникерс... in testing_in_python
ой, это сложно и боюсь далеко не всем нужно. точнее никому нафиг не нужно)
источник

СС

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

OC

Oleg Chaplashkin in testing_in_python
думаю можно даже устроить встречу где-нибудь)
ну, я бы точно конспектировал принципы и практики) + народ подтянется я думаю
источник

IS

Idi Suda in testing_in_python
На сайте пайтеста есть видосы, например вот на ру

https://youtu.be/7KgihdKTWY4

В пине ещё много чего есть
источник

IB

Ildar Bekmansurov in testing_in_python
было бы хорошо 🙂 хотя бы знать какие проблемы и как люди решают таким подходом.
источник

IB

Ildar Bekmansurov in testing_in_python
потому что тоже тут у нас микросервисы кафки и кликхаусы
источник

НБ

Николай Блинчук... in testing_in_python
о, спасибо!
источник

ИС

Игорь Середа... in testing_in_python
Bamboo...
источник

ТЭ

Тачами Экстович... in testing_in_python
осталось только спонсора найти
источник

ТЭ

Тачами Экстович... in testing_in_python
тимсити отличный же
источник

ИС

Игорь Середа... in testing_in_python
Как раз, в анти-кафе "На Кранах" собираюсь понетворкать.
источник