python-3.x - 在 django doctesting 时设置测试选项

标签 python-3.x django testing doctest

正在关注 these posts ,我已经设法在 django 中运行我的 doctest:

# myapp/tests.py

import doctest
def load_tests(loader, tests, ignore):
    tests.addTests(doctest.DocTestSuite())
    return tests

然后运行:

python manage.py tests

但是,由于我习惯于使用简单的命令测试我的(非 django)脚本:

py.test --doctest-modules -x

我现在很困惑:

  • 测试程序在第一次失败后没有停止(我的好东西 -x)(所以我得到了很多结果,我每次都需要一直回滚到第一个问题)
  • 选项 # doctest: +ELLIPSIS 默认未设置。

我如何从这个 django load_tests() 钩子(Hook)设置这种选项?

最佳答案

好的,我知道了。 Options flagsELLIPSISFAIL_FAST 可以是 作为 DocTestSuiteoptionflags 参数提供.

结合它们的正确方法,如报道here , 是 bitwise OR他们:)

所以下面的确实有效:

# myapp/tests.py

import doctest
def load_tests(loader, tests, ignore):
    tests.addTests(doctest.DocTestSuite(
                optionflags=doctest.ELLIPSIS | doctest.FAIL_FAST))
    return tests

关于python-3.x - 在 django doctesting 时设置测试选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49183751/

相关文章:

testing - 如何使用内联文档进行 rust 测试

java - 是否可以在 Eclipse 中从多个包运行 JUnit 测试?

Python Django 模型执行连接查询

django - 正确的日志配置以禁用 django 错误电子邮件

python - 分析和改进 Django 的 ORM (SORT) 生成的查询的性能

python-3.x - librosa 加载声音文件改变它的形状和文件大小

html - 如何在 Protractor e2e 测试中从列表(表)中获取行?

python - 为什么扩展切片分配不如常规切片分配灵活?

Python:导入 urllib.quote

python - python中唯一的二进制字符串