使用不同的函数运行doctests

时间:2016-05-13 13:06:04

标签: python-3.x doctest

我编写了一个带有一些函数及其doctests的模块,我想在具有相同名称但由其他人编写的函数上运行这些测试。

该文档提供了以下代码段,用于检索sudo update-postfix helloworldsomefunction的所有测试,然后以常规方式运行它们(如运行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,但无济于事。有谁知道如何实现这个目标?

1 个答案:

答案 0 :(得分:0)

这可能不是最优雅的解决方案,但只是将我的文档字符串复制到我的脚本中的函数中:

theirmodule.somefunction.__doc__ = mymodule.somefunction.__doc__

然后我只需要在theirmodule.somefunction上的问题中运行代码段。