Я запускаю несколько тестов и мне нужно записать в файл. Когда я запускаю тест, open = (file, 'r+')
не записывает в файл. Скрипт теста ниже:
class GetDetailsIP(TestGet):
def runTest(self):
self.category = ['PTZ']
try:
# This run's and return's a value
result = self.client.service.Get(self.category)
mylogfile = open("test.txt", "r+")
print >>mylogfile, result
result = ("".join(mylogfile.readlines()[2]))
result = str(result.split(':')[1].lstrip("//").split("/")[0])
mylogfile.close()
except suds.WebFault, e:
assert False
except Exception, e:
pass
finally:
if 'result' in locals():
self.assertEquals(result, self.camera_ip)
else:
assert False
Когда этот тестовый прогон, в текстовый файл не было введено никакого значения, а в результате переменной возвращается значение.
Я тоже попробовал mylogfile.write(result)
. Если файл не существует - это претензия, файл не существует и не создает его.
Может ли это быть проблемой с разрешениями, когда python не разрешено создавать файл? Я убедился, что все остальные операции чтения этого файла закрыты, поэтому файл не должен быть заблокирован.
Может кто-нибудь предложить какое-либо предложение, почему это происходит?
Спасибо