Pytest продолжает пропускать строку возврата в одной и той же функции, которая была запущена несколько раз

Я делаю проект на django и у меня есть 2 таких сериализатора: parent_serializer.py

class ParentSerializer(serializer.Serializers):
    action = ChildSerializer()

child_serializer.py

class ChildSerializer(serializer.Serializers):
    ...
    def validate(self, attrs):
        ...
        **return attrs**

В функции validate есть оператор if, я написал все тесты, необходимые для оператора if, но покрытие pytest продолжает говорить, что он пропустил строку оператора return (return attrs), которая, имо, должна выполняться в каждом тестовом случае.

Я перепробовал все возможные способы, но ничего не помогает. Пожалуйста, помогите мне в этом вопросе

Я нашел решение. В принципе, мне нужно покрыть else case в функции validate. У меня есть утверждение, выглядящее как if action in: ..., которое на самом деле никогда не происходило в реальном случае, но покрытие все равно вызывает недостающий для него вызов

Вернуться на верх