Size: a a a

testing_in_python

2021 July 02

EB

Evgenii B in testing_in_python
Протобаф не панацея, конечно. Мы решили не использовать его
источник

СС

Сказочный Сникерс... in testing_in_python
Условно. В джаве есть json. А в питоне это словарь. Разные типы данных, каждому пилить свою реализацию как читать/заполнять такую конструкцию. Протобаф решает эту проблему
источник

СС

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

СС

Сказочный Сникерс... in testing_in_python
Более того протобаф позволяет отказаться вовсе от http
источник

SB

Sasha Brud in testing_in_python
т.е. тестирование системы с протобафом выглядит так:
- указать тестами на подготовке откуда брать протобаф нужной версии
- поднять тестовую бд, подготовить тестовые данные
- прогнать тесты, пиная приложение (не оч понятно как без http и requests, но окей)
- собрать отчеты
источник

SB

Sasha Brud in testing_in_python
ура, вы восхитительны
источник

СС

Сказочный Сникерс... in testing_in_python
В 1 пункт еще скомпилить протобаф под питон. А в тестах уже создавать объекты, наполнять их данными, сериализовать, отправить любым способом(хоть и тем же http)
источник

СС

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

SB

Sasha Brud in testing_in_python
супер, спасибо, так гораздо понятнее
источник

СС

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

СС

Сказочный Сникерс... in testing_in_python
Хук это функция которая вызывается на определенное событие в определенный момент
источник

СС

Сказочный Сникерс... in testing_in_python
Вот список всех хуков пайтеста, возможно немного устаревший
источник

СС

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

Один и тот же хук можно реализовывать неограниченное количество раз, добавляя логику в нужные моменты работы пайтеста.

Простой пример - в своем собственном хуке pytest_collection_finish можно просто выбросить какие то тесты тесты из прогона согласно какому нибудь условию.
источник

СС

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

V

Vita in testing_in_python
Вот-вот
источник

ИС

Игорь Середа... in testing_in_python
Для такого есть версионирование. 🙂
источник

СС

Сказочный Сникерс... in testing_in_python
И хранить 2 и более версий прото? Да ну. Проще сразу писать код который переварит изменение схемы. Ну хотя бы добавление. А то понапишут своих рефлексий
источник

V

Vita in testing_in_python
И теги и гитлабы и бубны 😂
источник

AR

Alex Radchenko in testing_in_python
Спасибо.
источник

AR

Alex Radchenko in testing_in_python
Коллеги еще небольшой ворпос. необходимо протестировать платежный шлюз. Соответственно возникла идея поднять свой сервер  и пусть он подставляет правильные ответ вместо реального. НАсколько идея хороша? и мб есть инструменты которые смогут помочь? Мы хотим перед боем делать проверки.
источник