代码
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__的语句,所以无法生成测试报告。
来源:oschina
链接:https://my.oschina.net/u/2615608/blog/3080531