2014-02-04 5 views
0

У меня есть функциональный тест питона, который я бег от другой функции, используя:Как захватить из питона вывода UnitTest

unittest.main(module=ft1.y1, argv=sys.argv[:1], exit=False) 

Я хотел бы, чтобы захватить вывод в переменный.

Я попытался

out = unittest.main(module=ft1.y1, argv=sys.argv[:1], exit=False) 
print 'out ' + str(out) 

это приводит к реакции

out 

Что я делаю не так?

ответ

1

Почему вы запускаете модульное тестирование из другой функции? Почему вы не используете стандартный бегун? Например,

class MyTestCase(unittest.TestCase): 
     ... 
     # tests 

    suite = unittest.TestLoader().loadTestsFromTestCase(MyTestCase) 

    unittest.TextTestRunner(verbosity=2).run(suite) 

p.s. Я написал этот пост в качестве ответа, потому что у меня не было достаточного количества баллов, чтобы написать его как комментарий.

+0

Интересная идея. У меня возникла проблема с обнаружением теста, поэтому я могу опубликовать следующий вопрос - Спасибо - Билл – user61629

Смежные вопросы