簡體   English   中英

如何從pytest traceback中刪除庫代碼調用?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM