1

голосов
1

ответ
174

Просмотры

В тесте Джанго есть пустое QuerySet, присвоенные переменные, но не пусто при печати в консоли во время отладки

Я отладки Django (1.11.8) тест и наблюдая странное поведение, при остановке в отладчик и переключился на IPython консоли ввода: Model.objects.all () возвращает непустое QuerySet. Однако, когда один и то же выражение присваиваются переменным, например: obj_qs = Model.objects.all (), а затем obj_qs пусто QuerySet. Я хотел бы ожидать того же результата с обоих утверждений. Я пропускаю что-то важное в настройках тестов? Я использую как setUpTestData () и нАлАдкУ () методы для инициализации объектов для теста.
izkeros
1

голосов
2

ответ
589

Просмотры

Как проверить, если объект relativedelta отрицательный

У меня есть некоторые проблемы с использованием объектов relativedelta - не могу определить, является ли «дельта отрицательна». То, что я пытаюсь это: от dateutil.relativedelta импорта relativedelta печати relativedelta (секунды = -5)> 0, что дает мне Правда, которое противопоказано интуитивным. печать relativedelta (секунд = 5)> 0 также возвращает True. Есть ли способ проверить, если «дельта», представленная relativedata объекта является отрицательной? Я в настоящее время использую обходной путь в виде отдельной функции, чтобы проверить, если дельта отрицательна, но я ожидал, что есть более элегантное решение. Вот код, я использую: Защиту is_relativedelta_positive (rel_delta): is_positive = True is_positive & = rel_delta.microseconds> = 0 is_positive & = rel_delta.seconds> = 0 is_positive & = rel_delta.minutes> = 0 is_positive & = rel_delta.hours >
izkeros
2

голосов
0

ответ
129

Просмотры

Как можно измерить время выполнения каждого теста в большой (500+) набор тестов для проекта Django

Я работаю с проектом Django, который имеет достаточно большой набор тестов, основанный на встроено UnitTest. Интересно, если есть умный способ получить время выполнения каждого теста (чтобы определить долговечные из них). Я нашел два проекта на GitHub, которые добавляющие такую ​​функциональность, но за счет добавления дополнительного наследования для тестового класса - Я хотел бы, чтобы избежать изменений каждого тестовый класса для того, чтобы добавить измерение времени выполнения. Для того, чтобы уточнить, я не заинтересован в детальном профилирование, например, как это предусмотрено, например, путем pytest профилирования.
izkeros

Связанные вопросы