通过pytest运行时如何在输出或命令行中显示测试函数的文档字符串

时间:2018-07-05 14:30:11

标签: python pytest

我有一个pytest模块,该模块具有以下带有doc字符串的测试功能,然后运行pytest时,我希望在每次测试运行的命令行中都显示doc字符串,以便可以清晰查看测试内容案件。 例如:-

test_module.py:-

def test_add():
    '''
    This is a test function for adding two numbers
    '''
    expected_ouput= 10
    actual_output = x.add(1,9)

    assert expected_output == actual_output

def test_sub():
    '''
    This is a test function for subtracting two numbers
    '''
    expected_ouput= 1
    actual_output = x.sub(1,9)

    assert expected_output == actual_output 


>pytest 

输出:-

====================================================================== test session starts =======================================================================
platform darwin -- Python 3.6.4, pytest-3.3.2, py-1.5.2, pluggy-0.6.0
rootdir: /Users/deepak/PycharmProjects/test_projects, inifile:
collected 3 items

tests/test_module.py .
--
test_add
This is a test  function for adding two numbers                                                                                                                            [ 33%]
--

test_sub
This is a test function for subtracting two numbers
                                                                                                             [100%]

=================================================================== 2 passed in 19.78 seconds ====================================================================

如何执行此操作?

1 个答案:

答案 0 :(得分:0)

我不使用pytest,我使用uinttest2,但这似乎应该起作用:

def test_blah():
    '''This is test blah'''
    print test_blah.__doc__

test_blah()

此外,大多数这些单元测试工具都提供了一种标准输出格式,第三方应用程序可以使用该标准输出格式来显示正在运行的测试(例如,在Eclipse IDE下为pyunit),因此也许可以使用其中一个第三方来运行测试工具。