[英]pytest how to run tests / django
我正在尝试在我新创建的应用程序中第一次使用 pytest,但我在运行它时遇到了问题。 我仍然收到“没有测试运行...”消息。
我的项目名称是 PROJECT,然后是名为diet_app
的应用程序和应用程序文件夹中的文件tests.py
。
如何运行测试?
我试过:
pytest
pytest tests
pytest diet_app
更准确地说 - 安装 PyTest 我使用:
pip install pytest
pip install pytest-django
我在PyCharm工作
pytest-django 实际上并没有在开箱即用的名为tests.py
的文件中找到测试。 如果你想继续使用一个名为tests.py
的文件,你需要在你的顶级目录中添加一个pytest.ini
文件:
没有找到我的测试。 为什么?
默认情况下,pytest 在名为
test_*.py
(注意这与test*.py
不同)和*_test.py
的文件中查找测试。 如果您在其他名称的文件中进行测试,则不会收集它们。 请注意,Django 的 startapp 管理命令会创建一个app_dir/tests.py
文件。 此外,通常将测试放在app_dir/tests/views.py
等下。要找到这些测试,请在项目根目录中创建一个
pytest.ini
文件,并向其中添加适当的python_files
行:[pytest] python_files = tests.py test_*.py *_tests.py
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.