【发布时间】:2009-11-01 15:33:09
【问题描述】:
在我的 Django 应用程序中,我混合了 doctest(在 models.py 和 views.py 中定义)和单元测试(在 tests.py 中定义。我可以通过以下方式调用单个单元测试:
manage.py test app.TestCase
但是,这似乎不适用于文档测试。有什么方法可以运行单个 doctest(在 models.py 或 views.py 中定义)?
【问题讨论】:
在我的 Django 应用程序中,我混合了 doctest(在 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
【讨论】: