私のプログラムは、構成のために python スクリプトを読み取ります。lab.py
これまでのところ、次のように呼び出されるスクリプトをロードしています。
self.lab_file = "/not/interesting/path/lab.py"
sys.path.insert(0, os.path.dirname(self.lab_file))
import lab as _config
しかし、単体テストを行っていると、奇妙な動作が発生します。
- このコードを呼び出す単体テストを 1 つだけ起動すると、成功します
- いくつかの単体テストを起動すると、それぞれがこのコードを独立して呼び出し、いくつかのテストが失敗しました
で問題を追跡するlogging
と、ラボ スクリプトは初回のみインポートされるようです。この動作は python に関して一貫しているように見えますが、単体テストが互いに分離されていると想定していました。私は間違っていますか?テストがインポートに関して独立していない場合、毎回スクリプトを強制的にロードするテストを作成するにはどうすればよいですか?