Size: a a a

testing_in_python

2021 June 20

A

Andrey in testing_in_python
А ещё знающие люди подскажите можно ли использовать в pytest  фикстуру в teardown методе, при этом скоуп у нее модуль, и она появляется в тесте?
источник

RK

Roman Kovrikov in testing_in_python
Прошу прощения за глупый вопрос но что такое хэлпер? Какие функции он должен выполнять ? Неоднократно в чате натыкаюсь, но не пойму для чего он нужен и когда
источник

AS

Alex Svischev in testing_in_python
источник
2021 June 21

AV

Artem Veselov in testing_in_python
Евгений был прав, я беру токен и с помощью него тестирую все методы требующие авторизацию, другого способа я не вижу. для уменьшения нагрузки задал scope='session', чтобы токен один раз запрашивался.
источник

AV

Artem Veselov in testing_in_python
и да, я ньюфаг, не хотел холивары поднимать
источник

EB

Evgenii B in testing_in_python
Артём, грубиян в ридонли сидит. Все хорошо, задавайте вопросы 👍
источник
2021 June 22

V

Vyacheslav in testing_in_python
Раз сегодня такие активные обсуждения по фикстурам подготовки задам ещё раз вопрос про юзеров:
2)Сейчас для каждого прогона сервиса использую регистрацию нового юзера с последующим подтверждением, думаю что уже нарегал достаточно и можно использовать ранее зареганых, как их лучше хранить ? раньше хранил в файле но что то не особо удобно, особенно когда нужно отмечать что юзер в работе или нет. Развернуть свою базу и хранить в ней пользователей+ ещё какие то данные, не будет ли это оверкил? Если норм то это лучше редис или mysql хватит с лихвой?
источник

AV

Artem Veselov in testing_in_python
Примерно над такой же задачей ломаю голову. Только мне нужно с помощью psycorpg2 сгенерить данные пользователей в бд, вынести это в фикстуру подготовки к тестам, а после тестов дропнуть базу.
источник

AS

Alex Svischev in testing_in_python
А если в основую бд добавить поле с указанием - реальный это пользователь или тестовый?)
источник

V

Vyacheslav in testing_in_python
Звучит как то неочень
источник

IS

Idi Suda in testing_in_python
Редис и мускуль работают по разному. Почитай про них и решай как тебе удобно
источник

AS

Alex Svischev in testing_in_python
какие минусы? ты же и так их там хранишь, по посту выше
источник

IS

Idi Suda in testing_in_python
А плюсы какие?)
источник

AS

Alex Svischev in testing_in_python
Не нужно поднимать для этого отдельную базу, например. вопросом на вопрос отвечать - это конечно тема)
источник

IS

Idi Suda in testing_in_python
Экономия какая то выходит?
источник

EB

Evgenii B in testing_in_python
1. вот у тебя есть живой сервис, в нем в базе лежат пользователи.

2. Для тестов ты в эту же базу (или базу с идентичными таблицами и схемами, назовём ее test env база) как-то должен напихать тестовых данных.

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

V

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

СС

Сказочный Сникерс... in testing_in_python
Есть и другие способы шарить данные между процессами
источник

СС

Сказочный Сникерс... in testing_in_python
Но вообще вариант создавать когда надо и за собой удалять лучше
источник

EB

Evgenii B in testing_in_python
"его не нужно дергать чтобы использовать в другом тесте"
- так не ссылайтесь на захардкоженные данные. внесите уникальный рандомизированный атрибут / префикс который будет всегда разным при создании сущности, так тесты не будут ссылаться на одну и ту же сущность
источник