私は私のpythonプロジェクトで模擬とpytestを使用しています。pytestトレースバックからライブラリコード呼び出しを削除するにはどうすればよいですか?
モックオブジェクト(ほとんどすべて)が含まれるテストに失敗すると、トレースバックがモックライブラリのソースコードに潜り込み、実際にエラーを引き起こしているコードが表示外にスクロールすることがよくあります。
py.testにインストールされたライブラリをトレースバックなどから除外するように指示する方法はありますか?騒音レベルは、さもなければ甘いテストライブラリではなくなっています。
うーん、それは面白いです。自分の状況でどうやってその仕事をして、模擬図書館のすべての呼び出しを隠すのだろうか? – scanny
モックライブラリの最も一般的な機能に '__tracebackhide__ = True'を追加しました。より一般的なものを好むなら、いつもpy.testを直接ハックすることができます。 –
ああ、モックは標準的なPythonライブラリです。私が開発したコードではなく、 'pip install mock'を介してインストールされています。私が探しているのは、自分が所有していない "ライブラリ"コードを除外する方法です。おそらくpytestが 'site-package /'にインストールされているかどうかを検出して除外します。 "ブラックボックス"、私はそうです。 – scanny