[英]How can I remove library code calls from pytest traceback?
我在我的python項目中使用pytest和mock。
當我得到涉及模擬對象(幾乎所有這些)的測試失敗時,回溯潛入模擬庫源代碼中,實際觸發失敗的代碼經常滾出視圖。
有沒有辦法告訴py.test從回溯中排除已安裝的庫或類似的東西? 噪音水平正在消除甜蜜的測試庫。
有一個hack:不會顯示定義局部變量__tracebackhide__
的函數。 例:
def some_support_code(x, y):
__tracebackhide__ = True
assert x == y
pytest-mock
包含一個隱藏模擬庫中回溯的功能。 只需安裝pytest-mock
就可以了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.