我试图从conftest.py中定义的fixture中获取所有测试函数的文档字符串,如下面的代码所示,以便对它们进行分析。
但是,从这里开始,当函数仅作为字符串(request.node.name
(可用时,我如何访问该函数的__doc__
属性!?
有没有办法通过request
或从其他默认pytest设备读取文档字符串!?
conftest.py 的内容
1 import pytest
2
3 @pytest.fixture(scope='function', autouse=True)
4 def publish_to_pubsub(request):
5 print("nnSTARTED Test '{}'".format(request.node.name))
6 test_name = request.node.name
// Here - need to get the docstring of this function .
7
9 def fin():
12 print("COMPLETED Test '{}'n".format(request.node.name))
13
14 request.addfinalizer(fin)
想明白了。
参考:docs.pytest.org/en/6.2.x/Reference.html#请求
print(request.function.__doc__)