Size: a a a

testing_in_python

2021 April 08

NF

Nikita Fedorov in testing_in_python
Все клиенты официальные
источник

Aс.енька Мак... in testing_in_python
💘
источник

DV

Dmitriy Vyatiorets in testing_in_python
Ребята всем привет. Подскажите пож-та есть ли в питоне для ассершенов какой продвинутый инструмент, который умеет делать глубокое сравнение и исключать paths (проперти если говорим про json) доупстим на разном уровне. Сейчас использую deepdiff там и вывод дифа можно сделать более читаемым (если сравниваем большую сложную структуру) - не в одну строку. Может что-то есть так сказать более продвинутое? можете посоветовать?
источник

AS

Alex Svischev in testing_in_python
источник

DV

Dmitriy Vyatiorets in testing_in_python
да, спасибо. Это тоже использую, но я или плохо смотрел или не там нет типа возможности исключать какие-то проперти и пассы при чем очень нужно исключать типа проперти на втором уровне структуры или даж 3-м. Если вдруг может кто знает - посоветуйте) да, еще использовал assertpy, но там тож по-моему нет "модных екслудов"
источник
2021 April 11

ПБ

Павел Бобров... in testing_in_python
Как в pytest запустить один и тот же сьют паралельно в разных браузерах(например в chrome и Firefox)?
Можно ли вообще это сделать?
источник

СС

Сказочный Сникерс... in testing_in_python
Можно. Параметризованная фикстура
источник

СС

Сказочный Сникерс... in testing_in_python
Или через pytest generate tests
источник

ПБ

Павел Бобров... in testing_in_python
Можно чуть подробнее?
Я просто нагуглил только метод с созданием разных фикстур под разный тип браузера и с дублированием каждого теста
источник

СС

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

СС

Сказочный Сникерс... in testing_in_python
Если тебе надо только по какому нибудь флагу прогнать на двух - то нужно добавить опцию и натравиться на нее в pytest generate tests где по сути тоже надо будет параметризовать тесты
источник

АК

Александр Кот... in testing_in_python
https://docs.pytest.org/en/stable/fixture.html#fixture-parametrize

метод с созданием фикстур под разный тип браузера объедините в один при помощи параметризации фикстуры
источник

АК

Александр Кот... in testing_in_python
Как с помощью pytest найти тесты помеченные каким-либо декоратором?
Гугл мне все про марки да про параметризационные декораторы возвращает результаты на запрос pytest discover tests with decorator и на аналогичные how to.

А item.get_closest_marker и item.iter.markers возвращают только пайтестовые марки, а не кастомные декораторы.
источник

АК

Александр Кот... in testing_in_python
Может кто из чата имел опыт поиска тестов по их аннотациям?) Буду благодарен если подскажете куда копать или какие доки почитать, или приведете пример как это сделать)
источник

СС

Сказочный Сникерс... in testing_in_python
Просто по кастомным декораторам?
источник

СС

Сказочный Сникерс... in testing_in_python
Через пайтест никак, имхо надо в сторону метаклассов смотреть
источник

АК

Александр Кот... in testing_in_python
Да, кастомным, типа аллюровых @issue
источник

СС

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

АК

Александр Кот... in testing_in_python
Понял, задачка получается не из легких, спасибо, буду потихоньку копать.
источник

СС

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