在每个单元测试后立即打印结果
我正在写一个小脚本,用来运行Python的单元测试,我是这样做的:
def run_test(suite):
runner = unittest.TextTestRunner()
start = time.time()
result = runner.run(suite)
end = time.time()
log_test_results(result, str(end-start))
在log_test_results里,我会把所有通过和失败的测试结果写出来。问题是,我必须等测试全部完成后,才能看到哪些测试通过了,哪些失败了。有没有办法在每个测试用例里的断言(assert)之后,立刻打印出结果呢?
1 个回答
0
你可以为TextTestRunner设置详细程度,这样在每个测试用例方法结束后,你就能看到它是通过了还是失败了。
runner = unittest.TextTestRunner(verbosity=2)