Size: a a a

testing_in_python

2021 May 13

J

Jeweller in testing_in_python
Я не говорю генерации данных в каком-нибудь faker или mimesis. А о полноценной реализации окружения под конкретный тест. С созданием сущностей, занесением их в базу при помощи  sql/nosql или по api.
источник

ТЭ

Тачами Экстович... in testing_in_python
Автор курса:
* рассказывает как делать http запросы
* рассказывает как ходить в базку
* рассказывает о паттернах программирования, и разбирает основные моменты тестового фреймворка

Слушатель:
Я не говорю генерации данных в каком-нибудь faker или mimesis. А о полноценной реализации окружения под конкретный тест. С созданием сущностей, занесением их в базу при помощи  sql/nosql или по api.
источник

ТЭ

Тачами Экстович... in testing_in_python
Может не примеры простые, а ничего сложного нет, м?
источник

BK

Boris Krutskih in testing_in_python
всем привет, можете подсказать как в pytest я могу сделать exclude тех тестов которые промаркированы как @pytest.mark.negative?
источник

АК

Александр Кот... in testing_in_python
источник

J

Jeweller in testing_in_python
@Pythononelove
Автор курса говорит о том, каким именно образом у меня должна создаваться сущность перед отправкой в бд ?
Говорит о том, как я должен иметь DTO при работе с запросами ? Как их создавать, заполнять.  Как правильно получить ответ и сделать из него объект.  
P.S Если есть какой-то курс по этим темам, рад буду его посмотреть.
источник

ТЭ

Тачами Экстович... in testing_in_python
источник

ТЭ

Тачами Экстович... in testing_in_python
Первый и третий курс
источник

J

Jeweller in testing_in_python
благодарю
источник

ТЭ

Тачами Экстович... in testing_in_python
источник

BK

Boris Krutskih in testing_in_python
да, нашёл) пардоньте) спасибо
не успел отписать
источник

V

Vyacheslav in testing_in_python
Всем привет, дого пытался сам решить + почитывал чатик но всё равно остались вопросы некоторой степени сложности.
1) Многостродальный pytest-xdist не хочет выводить принты если запускается с -n auto(или любым другим количеством) (до поры до времени и без этого жилось норм но сейчас подпёрло)
2) При использовании xdist , фикстуры scope>function(class,session и т.д) игнорируются и запускаются каждая по разу на своём потоке, и тут писали и в документации- закидываем в локфайл и возвращаем каждому потоку уже текущий. – Это хорошо работает до тех пор пока у нас нет yield и фикстура должна отработать после завершения теста как понять кто будет последний. Пришлось накостылить так чтоб ванчале все потоки отмечались что зашли а последний уходящий уже гасит свет, получилось антиизящно но работает, м.б есть всё таки красивое решение?
2.5) Хуки и фикстуры, порядок фикстур определяется того что ей нужно для вызова и нужно ли что то, а взаимодействие хуков и фикстур, что будет раньше при @pytest.hookimpl(tryfirst=True, hookwrapper=True)

3) result,data=mail.fetch(ids,"(RFC822)")
raw_email=data[0][1]
raw_email_string = raw_email.decode('utf-8')
imaplib , хожу на почту и дёргаю данные письма каждый со своим адресом, на который приходит единственное письмо, если запускать в один поток то норм.
Проблемы начинаются если писем несколько и проверяешь перезаписывая ids, или если запускаешь с тем же xdist , в какой то момент выплёвавает ошибку на decode говорит что не может перевести int (как он вообще туда попал не понимаю), из догадок что этот fetch копает до конца как будто, получилось «решить» отлавливанием typeerror и загоняя его искать то что мне нужно, опять же выглядит как лютый костыль.
Из того что смотрел fetch в основном тянут один раз и всё работает.
Как предположение — всё из за того что одним соединением imap пользуются все потоки и кто успел тот и схавал. Могу ли как то запустить свой сокет на каждый поток ?
источник

ИС

Игорь Середа... in testing_in_python
Принты подавляются буферизированным выводом. Гуглить аргумент capture.
источник

ИС

Игорь Середа... in testing_in_python
Пункт 3 решается скоупом фикстуры, которая используется для установки соединения.
источник
2021 May 14

A

Alex in testing_in_python
Не совсем понимаю как работает запись тестовых данных в базу с помощью mixer:
data = mixer.blend(Data)
assert my_method(data.id) == True

получаю ошибку, т.к. метод my_method не обнаружил записи с этим айдишником в БД. Причем время от времени тест проходит успешно, как будто данные иногда просто не успевают записаться. Куда копать?
источник

T

Tishka17 in testing_in_python
В сторону флаша данных сессии
источник
2021 May 16

S

Someone in testing_in_python
Ребята, подскажите, плиз, чем/как лучше генерить traceability matrix для pytest тестов?
источник

EB

Evgenii B in testing_in_python
запускаешь тесты - тесты репортят в TMS (TetRail / etc) все кейсы что не были зарепорчены - не покрыты. вот тебе и traceability matrix
источник

OC

Oleg Chaplashkin in testing_in_python
Обычно, как показывает практика, и кейсов то нет
То есть тестовой документации нема под предлогами "это дооолго/не нужно/бесполезно/у нас супер уникальный проект"

Если вообще ничего нет кроме автотестов, то:
1. пишите чек лист функциольности приложения/модуля
2. напротив функциональности ставите количество кейсов, которые ее используют
3 визуализируете(0- красное, 1 - желтое, условное 3 - зеленое и прочее)

Это не совсем матрица покрытия, но может помочь в ситуации "нужно было вчера"
источник

S

Someone in testing_in_python
Мне нужна красивая табличка соответсвия требований(просто текст) и тестов (с результатами) для них. Думал может есть какой-то модуль или метод в репортере для визуализации такого? 🤔
источник