3

在我的 Django 应用程序中,我混合了 doctests(在 models.py 和 views.py 中定义)和单元测试(在 tests.py 中定义。我可以通过执行以下操作来调用单个单元测试:

manage.py test app.TestCase

但是,这似乎不适用于文档测试。有什么方法可以运行单个 doctest(在 models.py 或 views.py 中定义)?

4

3 回答 3

3

我认为 python doctests 的工作方式是简单地在同一个解释器实例中的一个模块中运行所有 doctests。

我怀疑 manage.py 可以改变 python doctests 的基本行为。

于 2009-11-01T17:39:10.713 回答
1

我发布了一个小脚本,可让您在项目的特定文件或模块中运行 doctest。从特定文件或模块运行 doctest:LINK

它确保加载了正确的测试环境(模拟 manage.py test 所做的)。希望这可以帮助。

于 2011-03-09T22:03:51.467 回答
0

试试这种方式:

python -m doctest views.py
于 2016-07-12T01:36:51.720 回答