Size: a a a

testing_in_python

2021 June 14

А

Андрей in testing_in_python
коллеги, подскажите, пожалуйста, у меня фикстура
@pytest.fixture(scope='class')
def api_client_external():
   return APIClientExternal(env, role)

Не могу понять, как мне в params= передать кортежи значений для env и role. Например
    ('prod', 'root'),
   ('prod', 'user'),
   ('test', 'root'),
   ('test', 'user'),
источник

СС

Сказочный Сникерс... in testing_in_python
Так и передавай
источник

СС

Сказочный Сникерс... in testing_in_python
@fixture(params=[(,), (,)])
def client(request):
   env, role = request.param
источник

А

Андрей in testing_in_python
хм.. распакуется? интересно.. спасибо
источник
2021 June 15

Ф

Филипп in testing_in_python
Всем привет! Как вывести дополнительные данные в консоль при падении теста?
Например у меня есть тест который стучится на эндпоинт. Допустим он упал по тому, что код ответ не 200й. Как мне вывести тело ответа, например?
источник

А

Андрей in testing_in_python
логируй запрос, или хотябы просто пиши принт response.status_code. чтобы увидеть вывод выполняй тесты в флагом -s
источник

АК

Александр Кот... in testing_in_python
При падении выводить логи в консоль можно так: у ассерта можно расписать строку и закинуть в не логи, пример:

assert 404 == 200, f'your message here: {your_variable_with_logs_here}'
источник

Ф

Филипп in testing_in_python
Крутая фича
источник

Ф

Филипп in testing_in_python
logging?
источник

АК

Александр Кот... in testing_in_python
Это уже не при падении, а до него. При этом лучше использовать не print а logging, чтобы инфа не после стектрейса была, а в хронологическом порядке по времени исполнения (хотя может чего то не знаю про print)
источник

SK

Sergey Korol in testing_in_python
Можно сделать микро-обертку над клиентом таким образом, чтобы ответы всегда сохранялись. Ну и какую-нибудь ручку из серии log_on_errors, которую можно дернуть по цепочке, до непосредственных проверок. В любом случае, сохранённый респонс позволит вытащить меседж, как при промежуточных шагах, так и при верификации.
источник

Ф

Филипп in testing_in_python
Вроде разобрался с логированием. Спасибо
источник

Ф

Филипп in testing_in_python
Некст левел. Как при финализации фикстуры использовать то, что тест прошел\упал?
источник

Ф

Филипп in testing_in_python
Вроде нашел. По средствам хуков
источник

Ф

Филипп in testing_in_python
Да?
источник

А

Андрей in testing_in_python
подскажите, пожалуйста.. зарегистрировался за Heroku, создал приложение. Как мне запустить там контейнер из image который лежит на dockkerhub?
источник

P

Philip in testing_in_python
Не уверен, но хероку вроде был только хранителем кода, а не виртуалкой.
источник

A

Artsiom Y. in testing_in_python
источник

А

Андрей in testing_in_python
источник

А

Андрей in testing_in_python
там то и затык, почти в самом начале
источник