在我的 Django 应用程序中,我混合了 doctests(在 models.py 和 views.py 中定义)和单元测试(在 tests.py 中定义。我可以通过执行以下操作来调用单个单元测试:
manage.py test app.TestCase
但是,这似乎不适用于文档测试。有什么方法可以运行单个 doctest(在 models.py 或 views.py 中定义)?
我认为 python doctests 的工作方式是简单地在同一个解释器实例中的一个模块中运行所有 doctests。
我怀疑 manage.py 可以改变 python doctests 的基本行为。
我发布了一个小脚本,可让您在项目的特定文件或模块中运行 doctest。从特定文件或模块运行 doctest:LINK。
它确保加载了正确的测试环境(模拟 manage.py test 所做的)。希望这可以帮助。
试试这种方式:
python -m doctest views.py