pytest 優化 – fixture 中獲取用例描述
- 2019 年 10 月 5 日
- 筆記
今天在實踐pytest過程中,有這麼一條需求:
用例描述寫在
test_xxx
函數的docstring(文檔字元串)中,如何在程式碼中獲取該字元串?
開始想到的笨辦法,是通過 request 這個 fixture,拿到執行的case所在文件、行數等,去解析文件讀取。
翻了半天 pytest 文檔中沒有找到有用的資訊,最後調試時無意發現通過以下程式碼讀取 docstring(__doc__
):
request._pyfuncitem._obj.__doc__
下一篇,分享向 xml 中添加欄位、屬性。