Я создаю отчеты о покрытии HTML для приложения Django, поэтому использую следующую настройку:
django-nose
nose
nose-cov
coverage
Когда я проверяю отчет HTML, я вижу, что тело функции помечено как проверенное (зеленое), но не подпись (красная) ):
И код модульного тестирования:
from core.models import Order, Trip, Flight
from test.unit.setup_test_data import TestSetUp
class TripTest(TestSetUp):
def test_get_full_route_airlines_names(self):
trip = Trip.objects.get(id=self.trip_id)
self.assertEqual(trip.get_full_route_airlines_names(), "Vueling-Iberia-British Airways")
Я никогда раньше не видел такого поведения и Я не смог найти ни одной связанной проблемы на трекере проблем coverage.py
. У меня нет большого опыта работы с Django, поэтому мне было интересно, если это побочный эффект от того, как Django вызывает функции модели.