我有一个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 ====================================================================
如何执行此操作?
答案 0 :(得分:0)
我不使用pytest
,我使用uinttest2
,但这似乎应该起作用:
def test_blah():
'''This is test blah'''
print test_blah.__doc__
test_blah()
此外,大多数这些单元测试工具都提供了一种标准输出格式,第三方应用程序可以使用该标准输出格式来显示正在运行的测试(例如,在Eclipse IDE下为pyunit
),因此也许可以使用其中一个第三方来运行测试工具。