我编写了一个带有一些函数及其doctests的模块,我想在具有相同名称但由其他人编写的函数上运行这些测试。
该文档提供了以下代码段,用于检索sudo update-postfix helloworld
中somefunction
的所有测试,然后以常规方式运行它们(如运行mymodule
):
doctest.testmod()
但我不知道从哪里开始在TESTS = doctest.DocTestFinder().find(mymodule.somefunction)
DTR = doctest.DocTestRunner(verbose=True)
for test in TESTS:
print (test.name, '->', DTR.run(test))
上运行这些测试。我尝试将每个测试的theirmodule.somefunction
字段中的filename
字段更改为mymodule
theirmodule
,但无济于事。有谁知道如何实现这个目标?
答案 0 :(得分:0)
这可能不是最优雅的解决方案,但只是将我的文档字符串复制到我的脚本中的函数中:
theirmodule.somefunction.__doc__ = mymodule.somefunction.__doc__
然后我只需要在theirmodule.somefunction
上的问题中运行代码段。