私はConfigファイルをテストする必要があります。このConfigファイルでは、ConfigParserインスタンスが初期化され、次に設定ファイルがロードされます。Python Configparserはユニットテストのセクションを見つけることができませんか?
このパーサーファイルをユニットテストでインポートしましたが、このConfigParseインスタンスのノードを読み込もうとしました。しかし、セクションを見つけることができないというエラーが発生します。
どうすればよいですか?それを修正する方法はありますか?
編集: したがって、UnittestはConfigファイルをインポートしました。設定ファイルの名前はconfigと呼ばれます。インスタンスはp_configと呼ばれます。テストケースでは、インスタンスは次のように呼び出されます。
config.p_config.get('section1','a')
設定ファイルはかなり標準的です。
import ConfigParser
p_config = ConfigParser.SafeConfigParser()
p_config.read("xxx.cfg")
ので、私の設定ファイルはかなり通常のWindowsの設定のようになります。それは上げ
[section1]
a = 1
b = 2
[section2]
c = 2
d = 4
エラーはちょうどそれがセクションを見つけることができないと言う。
ConfigParser.NoSectionError: No section: 'section1'
unittestのの内容:
class TestConfigFile(TestCase):
def setUp(self):
pass
def tearDown(self):
pass
def test_example(self):
print global_path_config.get('section1', 'a')
コードで正確な質問をしてください。 ;)json configの代わりにConfigParserを使用する場合。 – glegoux
@glegouxこんにちは、私はそれを更新しました。 –
configparserコード(ファイルを読み込んだ場所)と正確なエラーメッセージを投稿できますか? – chrki