我的许多测试都是用py.test编写的,有意义的是:
def test_some_function():
assert some_function() == 42
其他一些用户指导的函数最终会有doctests,因为它们会显示在文档中:
def snub(k):
"""
Snub will deflarg your booblebum.
>>> snub(10)
20
>>> snub('tomorrow')
'carrot'
:param any k: The transspace to deflarg.
:returs any:
"""
# ...
我知道使用--doctest-modules
我可以通过pytest运行doctests,但我还没有找到同时运行所有测试的方法。
我想要的是:
all_tests.py
from my_module import snub # now this should be enough to run the doctests
def test_some_function():
assert some_function() == 42
有没有办法实现这个目标?我错过了什么吗?
我也很乐意使用某种生成器,我可以输入有doctests运行的函数。