如何在 Django 中发送成功完成测试的电子邮件

How to send an email on successful test completion in django

当我 运行 使用 django 测试用例时 python manage.py test 如果测试用例成功完成,我想发送电子邮件

因为它 returns 如果成功则为 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 脚本中使用它。帮助我。 谢谢

您可以简单地编写另一个 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

import subprocess
ret = subprocess.call(['python', 'manage.py', 'test'])
if ret == 0:
    print("Tests Passed Successfully")
else:
    print("Tests failed")