Задать вопрос
@XaoTikS
Программист-бэкендер. Разработчик на python.

Что делать, если тест в pytest выдаёт ошибку при сравнивании одинаковых данных бд?

Здравствуйте! Провожу тестирование стороннего файла приложения - файлика .json с бд и функций по работе с ним (загрузить все данные, сохранить и т. д.).

Имеется модуль с фикстурами:
79e2d621f893e8a7ae212dcf1b58c572.png

И сам файлик с функциями-тестами:
756d9951106fc7d0a54703c00cebb81d.png
Здесь 2-я функция не проходит тест

Вывод написал, что сравнивиаемые значения одинаковые:
ce39b9f38389cace45f0e9990d8caf66.png

В ядре __eq__ в классе структуры есть (т. к. есть dataclass):
b05e6a41cd32b4464979c8efa34d123e.png

Если нужны доп. модули/файлы готов предоставить в комментариях

Почему не проходит сравнение, на первый взгляд, казалось бы одинаковых значений?
  • Вопрос задан
  • 119 просмотров
Подписаться 1 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Решения вопроса 1
@XaoTikS Автор вопроса
Программист-бэкендер. Разработчик на python.
Короче, нейросеть нашла ошибку! Оказывается, что в проекте один и тот же файл должен импортироваться только через корень проекта, например: MyManager.core.entities, а не core.entities

Смотри рис.:
a98bd3f9cbd44dac2ee4e970a982853d.png
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Lord_of_Rings
@Lord_of_Rings Куратор тега Python
Northern Strider
В @dataclass поле id объявлено с типом int, а в sample_transactions вы передаете строкой. И на будущее - код выкладывают текстом, а не скриншотами.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы