Мне интересно, какой хороший способ прочитать конфигурационный или локальный файл во время модульного тестирования.Что такое хороший способ открыть конфиги или файлы во время модульного теста в python?
Я думаю, что это может быть либо написать тестовый файл конфигурации в течение времени. Например:
def setUp(self):
self.config = ConfigParser.RawConfigParser()
self.config.add_section('TestingSection')
self.config.set('TestingSection', 'x', '1')
with open('local_file.txt', 'w') as f:
f.write('testing_value')
или файлы могут быть подготовлены до тестирования, и мы просто открыть их во время тестирования, например:
def setUp(self):
self.config = ConfigParser.RawConfigParser()
self.config('local_config_file_path')
with open('local_file.txt', 'r') as f:
self.testing_value = f.read()
Я не уверен, что лучший способ для чтения файлов во время модульное тестирование, и надеюсь, что некоторые эксперты могут мне помочь.
Если у вас есть лучший подход к нему, пожалуйста, поделитесь со мной.
спасибо.
Лучше всего не использовать реальные файлы. – RemcoGerlich
Если вы попытаетесь получить информацию из конфигурационного файла, какие тесты должны быть выполнены вообще: я считаю это опасным подходом. Это может случиться, что вы «успешно» выполняете свой тест, но из-за непреднамеренного содержимого просто небольшое подмножество или даже ничего не тестируется. – guidot