Как протестировать пользовательские django-администраторские команды

Можно также использовать $ устаревший' переменная, если Вы готовы иметь весь REs в своей программе, выполняются медленнее. От perlvar:

   $‘      The string preceding whatever was matched by the last successful pattern match (not
           counting any matches hidden within a BLOCK or eval enclosed by the current BLOCK).
           (Mnemonic: "`" often precedes a quoted string.)  This variable is read-only.

           The use of this variable anywhere in a program imposes a considerable performance penalty
           on all regular expression matches.  See "BUGS".
50
задан dixon 16 August 2009 в 21:04
поделиться

2 ответа

Вам следует сделать ваш фактический командный сценарий как можно более минимальным, чтобы он просто вызывал функцию в другом месте. Затем функцию можно протестировать с помощью модульных тестов или тестов в обычном режиме.

20
ответ дан 7 November 2019 в 10:40
поделиться
[

]Я согласен с Даниэлем в том, что реальный командный скрипт должен сделать как можно меньше, но вы также можете протестировать его непосредственно в юнит-тесте Django, используя []os.popen4[].[

] [

]Изнутри юнит-теста вы можете получить команду типа[

] [
fin, fout = os.popen4('python manage.py yourcommand')
result = fout.read()
] [

]Затем вы можете проанализировать содержимое результата, чтобы проверить, была ли успешна ваша команда Django.[

].
-2
ответ дан 7 November 2019 в 10:40
поделиться
Другие вопросы по тегам:

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