pytest 優化 – fixture 中獲取用例描述

  • 2019 年 10 月 5 日
  • 筆記

今天在實踐pytest過程中,有這麼一條需求:

用例描述寫在test_xxx函數的docstring(文檔字元串)中,如何在程式碼中獲取該字元串?

開始想到的笨辦法,是通過 request 這個 fixture,拿到執行的case所在文件、行數等,去解析文件讀取。

翻了半天 pytest 文檔中沒有找到有用的資訊,最後調試時無意發現通過以下程式碼讀取 docstring(__doc__):

request._pyfuncitem._obj.__doc__

下一篇,分享向 xml 中添加欄位、屬性。