Я хотел бы запустить django unittest через подпроцесс python, и я хотел бы сохранить все данные (особенно слова Failure или OK) в переменной. Однако, когда я использую подпроцесс для запуска этого, вывод содержит только части:
«Создание тестовой базы данных для псевдонима 'default' ...» «Уничтожение тестовой базы данных для псевдонима 'default' ...»
Остальное просто выходит на экран, чего я не хочу. Как я могу получить весь вывод unittest django в переменную.
args_list = ['python', '/path/to/manage.py', 'test', 'myapp']
process=subprocess.Popen(args_list, stdout=subprocess.PIPE)
output, errors = process.communicate()
print output
вывод будет просто равен: Создание тестовой базы данных для псевдонима 'default' ... Уничтожение тестовой базы данных для псевдонима 'default' ...
Однако на моем экране появляется весь стандартный вывод django unittest. Как все выходные данные можно сохранить в переменной.