如何在django中成功完成测试的电子邮件

时间:2015-01-22 11:37:42

标签: python django testing

当我使用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脚本中使用它。帮助我。 感谢

2 个答案:

答案 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