在我的Django应用程序中,我有各种doctests(在models.py和views.py中定义)和单元测试(在tests.py中定义。我可以通过执行以下方式调用单个单元测试:
manage.py test app.TestCase
然而,这似乎对doctests不起作用。有没有办法运行单个doctest(在models.py或views.py中定义)?
答案 0 :(得分:3)
我认为python doctests的工作方式是在同一个解释器实例中运行模块中的所有doctests。
我怀疑manage.py可以改变python doctests的基本行为。
答案 1 :(得分:1)
我发布了一个小脚本,可以让您在项目的特定文件或模块中运行doctests。从特定文件或模块运行doctests:LINK。
确保加载正确的测试环境(模拟manage.py测试的功能)。希望这会有所帮助。
答案 2 :(得分:0)
以这种方式尝试:
python -m doctest views.py