先放代码
import unittest
from BeautifulReport import BeautifulReport
import time
class HtmlReport(unittest.TestCase):
def test_1(self):
'''描述,第一个测试用例'''
print("执行1")
self.assertEqual(1, 1)
def test_2(self):
'''用例描述'''
print("执行2")
self.assertEqual(1, 1)
def test_3(self):
'''描述,第三个测试用例'''
print("执行3")
self.assertEqual(2, 2)
if __name__ == '__main__':
now = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time()))
# ts = unittest.TestSuite()
# ts.addTest(HtmlReport("test_2"))
# 添加1条测试用例
ts = unittest.defaultTestLoader.discover(r"F:\work\mgsp_liu\mgsp\Test_dome\111", pattern="test*.py")
# 添加指定路径下的匹配用例
filename = now + '.html'
BeautifulReport(ts).report(description='用例名称', filename=filename, report_dir=r"F:\work\mgsp_liu\mgsp\Test_dome")
这里要注意的是main方法里 添加用例的操作有两个
一个是
ts = unittest.TestSuite()
ts.addTest(HtmlReport("test_2"))
# 添加一条类里的方法
另一个是
ts = unittest.defaultTestLoader.discover(r"F:\work\mgsp_liu\mgsp\Test_dome\111", pattern="test*.py")
# 添加指定路径下的匹配用例
# F:\work\mgsp_liu\mgsp\Test_dome\111 就是这个py文件所在的目录
#
最后就是
BeautifulReport(ts).report(description='用例名称', filename=filename, report_dir=r"F:\work\mgsp_liu\mgsp\Test_dome")
# description是测试报告的名称
# filename 是文件名称
# report_dir 是存放HTML文件的地址