Записать выходные данные Unittest в текстовый файлPython

Программы на Python
Ответить
Anonymous
 Записать выходные данные Unittest в текстовый файл

Сообщение Anonymous »

Я пытаюсь записать результаты тестов в текстовый файл. Я использую модуль unittest и хочу записывать результаты в текстовый файл, а не на экран. У меня есть некоторый сценарий, чтобы объяснить, что было опробовано до сих пор. Это тестовый скрипт.

Код: Выделить всё

import unittest, sys

class TestOne(unittest.TestCase):

def setUp(self):
self.var = 'Tuesday'
def tearDown(self):
self.var = None

class BasicTestOne(TestOne):

def runTest(self):

TestOne.setUp(self)
self.assertEqual(self.var, 'Tuesday')

class AbsoluteMoveTestSuite(unittest.TestSuite):

# Tests to be tested by test suite
def makeAbsoluteMoveTestSuite():
suite = unittest.TestSuite()
suite.addTest(TestOne("BasicTestOne"))

return suite

def suite():
return unittest.makeSuite(TestOne)

if __name__ == '__main__':
unittest.main()
Я добавил это в файл, но, похоже, оно не работает.

Код: Выделить всё

log_file = 'log_file.txt'
sys.stout = sys.sterr = open(log_file, 'w')

return suite >> sys.stout
а также:

Код: Выделить всё

log_file = 'log_file.txt'
return suite >> open(log_file, 'w')
Я пробовал несколько разных версий этой команды.

Код: Выделить всё

if __name__ == '__main__':
unittest.main() >> open(log_file, 'w')
Я пробовал это. Я хочу, чтобы файл журнала сохранялся и создавался внутри скрипта Python. Я не хочу вызывать pythontest.py >> log_file.txt.

Спасибо за любую помощь

Подробнее здесь: https://stackoverflow.com/questions/271 ... -text-file
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»