在Django中可以通过“manage.py test”运行单个doctest吗?

3 投票
3 回答
600 浏览
提问于 2025-04-15 15:34

在我的Django应用中,我有一些文档测试(这些测试在models.py和views.py中定义)和单元测试(这些测试在tests.py中定义)。我可以通过以下方式来运行一个单独的单元测试:

manage.py test app.TestCase

不过,这个方法似乎对文档测试不起作用。有没有什么办法可以运行一个单独的文档测试(在models.py或views.py中定义的)呢?

3 个回答

0

试试这样做:

python -m doctest views.py
3

我觉得Python的doctests工作原理就是在同一个解释器实例中运行模块里的所有doctests。

我怀疑manage.py能改变Python doctests的这种基本行为。

1

我发了一个小脚本,可以让你在项目中的特定文件或模块里运行doctests。你可以从特定的文件或模块运行doctests,具体内容可以查看这个链接:链接

这个脚本确保加载了正确的测试环境,就像运行manage.py test命令一样。希望这对你有帮助。

撰写回答