在完成测试后,我被赋予了打开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()
答案 0 :(得分:1)
您应该能够绕过对sys.exit()
的默认调用
unittest.main(testRunner=HtmlTestRunner.HTMLTestRunner(output="./"), exit=False)
但是,我自己从未这样做过。