完成测试后打开 HtmlTestRunner 报告

On completion of tests open HtmlTestRunner report

我的任务是在完成测试后打开 HtmlTestRunner 生成的报告。当行 unittest.main()(缩写)被注释掉时,剩余的代码将打开生成的最新报告,但测试不会 运行。当 unittest.main() 行未被注释掉时,测试 运行 但没有打开报告。我可以用我的调试器确认问题不在于打开报告的代码,因为当 unittest.main() 出现时没有命中任何断点。

def main():
    unittest.main(testRunner=HtmlTestRunner.HTMLTestRunner(output="./"))
    # Code for opening reports goes here

if __name__ == "__main__":
    main()

您应该能够绕过对 sys.exit()

的默认调用
unittest.main(testRunner=HtmlTestRunner.HTMLTestRunner(output="./"), exit=False)

不过,我自己从来没有这样做过。