値をチェックするコードのテストを書いていますos.environ
(これが最適ではないことはわかっていますが、それを使用する必要があります)。テスト中に os.environ からエントリを削除したいと思います。モックがこれをサポートしているかどうかはわかりません。patch.dict
アイテムの変更に使用できることはわかっていますが、キーと値のペアを削除したいです。私はこれらの線に沿って何かをしたい:
print os.environ
{ ... , 'MY_THING': 'foo', ... }
with mock.patch.dict.delete('os.environ', 'MY_THING'):
# run the test
# ( 'MY_THING' in os.environ ) should return False
# everything back to normal now
print os.environ
{ ... , 'MY_THING': 'foo', ... }
そのような偉業を実行する方法はありますか?