2016-01-22 1 views
0

Я пытаюсь запустить сценарий из модульного теста django, но не смог этого сделать.вызов скрипта из django unittest

Сценарий я хочу позвонить можно запустить из командной строки с python -m webapp.lib.cron.my_cron

Я пробовал:

from subprocess import call 
call("python -m webapp.lib.cron.my_cron") 

и получить следующее сообщение об ошибке:

FileNotFoundError: [Errno 2] No such file or directory: 'python -m webapp.lib.cron.my_cron'

Как может Я запускаю этот скрипт в django unittest?

ответ

0

Вы должны передать аргументы как список, а не строку.

import subprocess 
subprocess.call(["python", "-m", "webapp.lib.cron.my_cron"]) 
0

использовать Popen потому что subprocess.Popen является более общим чем subprocess.call.

import subprocess 
subprocess.Popen(["python", "-m", "webapp.lib.cron.my_cron"])