在Django中可以通过“manage.py test”运行单个doctest吗?
在我的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命令一样。希望这对你有帮助。