是否可以使用“manage.py test”在Django中运行单个doctest

时间:2009-11-01 15:33:10

标签: python django doctest

在我的Django应用程序中,我有各种doctests(在models.py和views.py中定义)和单元测试(在tests.py中定义。我可以通过执行以下方式调用单个单元测试:

manage.py test app.TestCase

然而,这似乎对doctests不起作用。有没有办法运行单个doctest(在models.py或views.py中定义)?

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

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

确保加载正确的测试环境(模拟manage.py测试的功能)。希望这会有所帮助。

答案 2 :(得分:0)

以这种方式尝试:

python -m doctest views.py