gpt4 book ai didi

python - Django 测试外部脚本

转载 作者:行者123 更新时间:2023-11-28 16:34:49 25 4
gpt4 key购买 nike

我想对与我的 Django 应用程序(即数据库)交互的脚本执行测试。通常,当我们想在 Django 中测试某些东西时,我们只需启动内置的测试套件。通过这个测试套件,我们甚至可以获得不错的命令行开关,例如使用不同的设置文件覆盖内置的 settings.py:

python manage.py test myApp --settings='settings_test'

问题是:

1) 我想测试上述脚本,它不是应用程序的一部分,所以我不知道如何使用 manage.py 调用测试套件。这可能吗?即:

python manage.py test /path/myScript.py --settings='settings_test'

最佳答案

我建议使用不同的测试运行器。

您可以执行 pip install django-nose 然后在您的 test_settings.py 中设置以下设置

TEST_RUNNER = `django_nose.NoseTestSuiteRunner`

现在你可以运行测试了

./manage.py test --settings=yourproject.test_settings.py 

Nose testrunner 将在所有子文件夹中搜索名为 tests 的文件夹,并在这些文件夹中搜索以 _tests.py 结尾的文件(并且在这些文件中它将像往常一样搜索派生自 TestCase 的类。

所以你的项目结构应该是这样的:

- Project-Root/
- Your-Non-App-Code/
- __init__.py
- non_app_code.py
- tests/
- __init__.py
- non_app_code_tests.py

有关如何安装 django-nose 的更多信息,请查看他们的 Github 存储库:https://github.com/django-nose/django-nose

关于python - Django 测试外部脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27681190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com