在 Django 的 manage.py 中添加 pytest 命令

在 Django 的 manage.py 中添加 pytest 命令

💡 原文英文,约300词,阅读约需1分钟。
📝

内容提要

通过在 Django 项目的 manage.py 脚本中添加代码,可以方便地调用 pytest,简化测试命令的执行,避免管理多个 PYTHONPATH。

🎯

关键要点

  • 通过在 Django 项目的 manage.py 脚本中添加代码,可以方便地调用 pytest。

  • pytest-django 不提供管理命令来调用 pytest。

  • 将 pytest 命令封装在 manage.py 中,可以避免在多个地方管理 PYTHONPATH。

  • 如果命令行参数为 'pytest',则运行 pytest 并传递参数。

  • 可以通过 'poetry run python manage.py pytest' 来运行 pytest。

延伸问答

如何在 Django 的 manage.py 中添加 pytest 命令?

可以通过在 manage.py 脚本中添加代码来封装 pytest 命令,从而简化测试命令的执行。

为什么要在 manage.py 中封装 pytest 命令?

这样可以避免在多个地方管理 PYTHONPATH,简化测试过程。

如何运行 pytest 命令?

可以使用 'poetry run python manage.py pytest' 来运行 pytest,并传递相应的参数。

pytest-django 是否提供管理命令来调用 pytest?

不,pytest-django 并不提供管理命令来直接调用 pytest。

在 manage.py 中如何处理命令行参数?

如果命令行参数为 'pytest',则会运行 pytest 并传递后续参数。

在 manage.py 中添加 pytest 命令的代码示例是什么?

代码示例包括设置 PYTHONPATH 和使用 subprocess.run 来调用 pytest。

🏷️

标签

➡️

继续阅读