0
例外に含まれる情報を取得する必要があります。これは私が使用するコードです。PythonでBulkWriteExceptionをモックする方法は?
try:
result = yield user_collection.insert_many(content, ordered=False)
except BulkWriteError as e:
print (e)
そして、私のテストでは、私はこの行を除いて入る、
self.insert_mock.side_effect = [BulkWriteError('')]
それは
バッチOPエラーが
代わりに発生した、私を返します。マジックモックかモック。
BulkWriteError
を模擬して、デフォルトのreturn_value
を与えて、print(e)
を使用すると、どうすれば表示できますか?
'builtins'は' print'メソッドを持っていませんが、私がそのデコレータを削除した場合は、とにかく 'fake_error 'を出力しなければなりませんでした。 –
通常、印刷物は単体テストの中には表示されません。代わりに '__builtins__'をインポートしてみてください。それが私がPython2でやる方法です。 – Dan