Как я вижу stdout при запущении тестов Django?

Можно проверить имя в действие, как был упомянут, но Вы могли бы рассмотреть, является ли это хорошим дизайном. Это - хорошая идея рассмотреть ответственность действия и не связать этот дизайн слишком много с именами кнопки Мне нравится аспектов UI. Поэтому рассмотрите использование 2 форм и 2 действий:

<% Html.BeginForm("Send", "MyController", FormMethod.Post); %>
<input type="submit" name="button" value="Send" />
<% Html.EndForm(); %>

<% Html.BeginForm("Cancel", "MyController", FormMethod.Post); %>
<input type="submit" name="button" value="Cancel" />
<% Html.EndForm(); %>

кроме того, в случае "Отмены", Вы обычно просто не обрабатываете форму и идете в новый URL. В этом случае Вы не должны отправлять форму вообще и просто нуждаться в ссылке:

<%=Html.ActionLink("Cancel", "List", "MyController") %>
42
задан Helder S Ribeiro 6 August 2009 в 15:07
поделиться

2 ответа

Проверено TEST_RUNNER в settings.py , он использует специфичный для проекта бегун, который обращается к Носу. У носа есть опция -s , чтобы он не перехватил stdout , но если я запустил:

./ manage.py test -s

manage.py сначала захватывает его и выдает ошибку «нет такой опции». В справке для manage.py об этом не упоминается, но я обнаружил, что если я запускаю:

./ manage.py test - -s

, он игнорирует -s и позволяет мне захватить его на стороне пользовательского бегуна, без проблем передавая его Носу.

38
ответ дан 26 November 2019 в 23:41
поделиться

У вас, вероятно, есть промежуточный тестовый прогон, такой как Nose, перехватывающий и сохраняющий stdout. Попробуйте запустить тесты Django напрямую или вместо этого напишите в stderr.

4
ответ дан 26 November 2019 в 23:41
поделиться
Другие вопросы по тегам:

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