繁体   English   中英

pytest 如何运行测试 / django

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM