混合py.test和doctests

时间:2017-01-10 16:24:17

标签: python pytest doctest

我的许多测试都是用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运行的函数。

0 个答案:

没有答案