在每个单元测试后立即打印结果

0 投票
1 回答
1048 浏览
提问于 2025-04-18 18:40

我正在写一个小脚本,用来运行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)

撰写回答