unittest的case和报告生成方法

#coding=utf-8
from appium import webdriver
import unittest
import HTMLTestRunner
class CaseTest(unittest.TestCase):
@classmethod
def setUpClass(cls):
print('this is class')
def setUp(self):
print('this is setup')
def test_01(self):
# flag=False
print('this is case1')
# @unittest.skip('CaseTest')
def test_02(self):
# flag=False
print('this is case2')
# self.assertEquals(1,2,"数据错误")
# self.assertNotEqual(1,2)
# self.assertTrue(flag)
def tearDown(self):
print('this is teardown')
@classmethod
def tearDownClass(cls):
print('this is class teardown')
if __name__ == '__main__':
# unittest.main
suite=unittest.TestSuite()
suite.addTest(CaseTest("test_01"))
suite.addTest(CaseTest("test_02"))
 
unittest.TextTestRunner().run(suite)
TestRunner一定要放在python的lib目录下

html_file="./report.html"
fp=open(html_file,"wb")
HTMLTestRunner.HTMLTestRunner(fp).run(suite)
# unittest.TextTestRunner().run(suite)
原文地址:https://www.cnblogs.com/xuzhongtao/p/9788428.html