HTMLTestRunner 无法生成测试报告

独自空忆成欢 提交于 2020-11-25 02:16:05

代码

import unittest
import HTMLTestRunner


class Test(unittest.TestCase):

    def test_request(self):
        print('this is a testcase')
        self.assertTrue(True)

    def test_request2(self):
        print('this is testcase 2')
        self.assertTrue(True)


if __name__ == '__main__':

    suite = unittest.TestSuite()
    suite.addTest(Test("test_request"))
    suite.addTest(Test("test_request2"))

    fp = open('../reports/testResult_report.html', 'wb')
    runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title='this is test', description='this is content')
    runner.run(suite)

pycharm中,运行.py文件时一般都是右键-run,因为我们这个文件中使用了unittest,所以在运行时有以下两个选项:Run 'test'和 Run 'unittest for test'.

Run 'test' 会执行 __main__的语句,

Run 'unittest for test' 是使用unittest执行文件,不会执行__main__的语句,所以无法生成测试报告。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!