技術

PythonでTDD その4

前回、「テスト対象側のパッケージ自体をimportするにはどうしたらいいかという問題が残ります。」と書いたその解決方法。

例えば、前々々回のディレクトリ構成図で示すところのbtest.pyからb.pyをimportするにはbtest.pyに以下のように書く。

CURRENT_DIR = os.path.dirname(os.path.abspath(__file__))
__file__, __origfile__ = os.path.join(CURRENT_DIR, '../../dummy.py'), __file__
from libs import b
__file__ = __origfile__

なんという微妙さw
一応これでfrom libs import bもimport libsも動作します。本来の検索パスでimportしたければ__file__, __origfile__ =… 〜__file__ = __origfile__の外でやるだけです。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です



※画像をクリックして別の画像を表示

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください