当我使用python manage.py test
运行django测试用例时,如果测试用例成功完成,我会发送电子邮件
如果成功则返回0,如果失败则返回1,我可以在我的python脚本中得到0和1吗?
我尝试过使用shell脚本然后它可以正常运行
#!/bin/bash
TEST_RESULT=`python manage.py test`
rc=$?;
if [[ $rc -eq 0 ]]
then
echo "Tests Passed Successfully"
else
echo "Tests failed"
fi
现在我想在python脚本中使用它。帮助我。 感谢
答案 0 :(得分:3)
import subprocess
ret = subprocess.call(['python', 'manage.py', 'test'])
if ret == 0:
print("Tests Passed Successfully")
else:
print("Tests failed")
答案 1 :(得分:0)
您可以简单地编写另一个Python脚本来生成和发送电子邮件。
#!/bin/bash
TEST_RESULT=`python manage.py test`
rc=$?;
if [[ $rc -eq 0 ]]
then
python sendemail.py Success
else
python sendemail.py Failure
fi
请参阅email
文档:https://docs.python.org/3/library/email-examples.html