如何从fixture中读取测试函数的文档字符串



我试图从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__)

最新更新