0

Python の unittest を使用してテスト フレームワークを作成しています。テストしたアプリケーションの個別の部分 (part1 - part1.py、part2 - part2.py など) には個別のモジュールがあります。モジュール名と同じ構成ファイル名 (part1.py - part1.conf、part2.py - part2.conf) で、各モジュールの構成設定を読み取るヘルパー モジュールを作成したいと考えています。構成ファイルは、モジュールと同じフォルダーに存在します。part1.py を実行するとき、テストの構成が part1.conf にあることをテストに伝える必要があります。それ、どうやったら出来るの?このヘルパー モジュールは、必ずしもテスト モジュールと同じフォルダーにあるとは限りません。外部依存をできるだけ少なくしたいので、nose を使用したくありません。

4

1 に答える 1

1
def module_config(mod):
    '''Loads the config residing next to the module.'''
    import configparser, os.path
    cp = configparser.ConfigParser()
    cp.read_file(open(os.path.splitext(mod.__file__)[0] + '.conf'))
    return cp

# load config for some module
import some_module
module_config(some_module)

# load config for current module
module_config(sys.modules(__name__))
于 2011-11-29T08:16:05.603 に答える