Можно также использовать $ устаревший' переменная, если Вы готовы иметь весь 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".
Вам следует сделать ваш фактический командный сценарий как можно более минимальным, чтобы он просто вызывал функцию в другом месте. Затем функцию можно протестировать с помощью модульных тестов или тестов в обычном режиме.
]Я согласен с Даниэлем в том, что реальный командный скрипт должен сделать как можно меньше, но вы также можете протестировать его непосредственно в юнит-тесте Django, используя []os.popen4[
].[
]Изнутри юнит-теста вы можете получить команду типа[
] [fin, fout = os.popen4('python manage.py yourcommand')
result = fout.read()
]
[]Затем вы можете проанализировать содержимое результата, чтобы проверить, была ли успешна ваша команда Django.[
].