Size: a a a

testing_in_python

2021 April 27

BK

Boris Krutskih in testing_in_python
всем привет, подтолкните на мысль)
как можно сократить такой здоровенный ассерт?)
 assert setting_data[3]['settingType'] == 'OD' and setting_data[3]['axis_id'] == 3 and setting_data[3]['reading_type'] == 12 and setting_data[3]['rate'] == 5400
источник

СС

Сказочный Сникерс... in testing_in_python
сделай 4 подряд)
источник

BK

Boris Krutskih in testing_in_python
😄😄😄а больше нет более лаконичных вариантов?
источник

СС

Сказочный Сникерс... in testing_in_python
помимо этих полей есть еще другие?
источник

BK

Boris Krutskih in testing_in_python
еще нужно проверить аналогичные данные в по индексу 2 и 1) там просто другие значения, но ключи те же
источник

СС

Сказочный Сникерс... in testing_in_python
напиши метод, который вернет тебе эталонный объект. сравнивай целиком весб словарь с эталоном
источник

СС

Сказочный Сникерс... in testing_in_python
можешь написать метод который сравнивает все кроме каких то ключей. или наоборот только те которые хочешь сравнить
источник

MR

Merg Rebas in testing_in_python
на таком составном ассерте у тебя упадет тест, и ты не поймешь какие именно данные кривые
источник

СС

Сказочный Сникерс... in testing_in_python
не хочешь работать со словарями? ок - сделай датакласс-модель, преврати каждый элемент в модель, сравнивай с эталонной моделью
источник

СС

Сказочный Сникерс... in testing_in_python
у датакласса можешь сделать `__repr__` и `__eq__` чтобы сравнивать только то что нужно и чтобы отображалось так как тебе удобнее смотреть
источник

BK

Boris Krutskih in testing_in_python
попробую вариант с дата классами, спасибо
источник

СС

Сказочный Сникерс... in testing_in_python
только делай это сразу в том месте где ты свой setting_data со всеми элементами получаешь. пусть он сразу возвращает список моделей
источник

T

Tishka17 in testing_in_python
Ну это на уровне декларации полей удобнее указать, чем руками методы делать
источник

А

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

SR

Sergey Raspopov in testing_in_python
Смотря что за тесты. Если UI, то базовых знаний хватит. Если API, то уже посложнее будет. Если ещё ниже, то уже на уровне написания приложений
источник

MR

Merg Rebas in testing_in_python
На уровне написания лёгких-средненьких тестов
источник

VK

Victor Koval in testing_in_python
На 7
источник

NR

Nikolay Romeiko in testing_in_python
Что не могу сообразить как это сделать.
Скажем есть 10 сессий. Возможно как-то передавать по 1й сессии в тест(тест ее блочил для других тестов) и что бы после окончания теста эта сессия возвращалась в пул и следующий тест уже мог ее использовать? pytest, через xdist запускаю в несколько процессов.
источник

СС

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

СС

Сказочный Сникерс... in testing_in_python
Ну в смысле это какой то объект с открытым сокетом куда либо?
источник