所以我必須測試一個配置文件。在這個Config文件中,一個ConfigParser實例將被初始化,然後加載一個配置文件。Python配置器無法找到Unittest下的部分?
在Unittest中,我導入了這個解析器文件,然後嘗試讀取這個ConfigParse實例的一個節點。但是,它會產生一個錯誤,即它找不到該部分。
請問?有沒有辦法解決它?
編輯: 所以Unittest剛剛導入了配置文件。配置文件的名稱稱爲config。該實例稱爲p_config在測試用例中,實例將被稱爲:
config.p_config.get('section1','a')
Config文件看起來非常標準。
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'
的單元測試的內容:
class TestConfigFile(TestCase):
def setUp(self):
pass
def tearDown(self):
pass
def test_example(self):
print global_path_config.get('section1', 'a')
用你的代碼精確地提問你的問題? ;)如果你想使用ConfigParser而不是json config。 – glegoux
@glegoux嗨,我更新了它。 –
你可以發佈你的configparser代碼(你在哪裏讀取文件)以及確切的錯誤信息? – chrki