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: ...
, которое на самом деле никогда не происходило в реальном случае, но покрытие все равно вызывает недостающий для него вызов