为什么我的pycharm就是不能生成测试报告?我只是想用BeautifulReport、htmltestrunner生成个测试报告而已。
import unittest
from BeautifulReport import BeautifulReport
class TestDemo(unittest.TestCase):
def test_case_1(self):
self.assertEqual(1 + 1, 2)
def test_case_2(self):
self.assertTrue(10 > 5)
if __name__ == '__main__':
suite = unittest.defaultTestLoader.discover('.', pattern='test_demo*.py')
result = BeautifulReport(suite)
result.report(filename='测试报告', description='这是一个测试报告', report_dir='./reports', theme='theme_default')
###控制台输出
C:\python3.10\python.exe "C:/Program Files/JetBrains/PyCharm Community Edition 2023.1.3/plugins/python-ce/helpers/pycharm/_jb_unittest_runner.py" --target test_demo.TestDemo.test_case_2
Testing started at 19:20 ...
Launching unittests with arguments python -m unittest test_demo.TestDemo.test_case_2 in C:\Users\15858\PycharmProjects\701\ui
Ran 1 test in 0.001s
OK
Process finished with exit code 0

import unittest # 导入unittest框架
from time import *
import HTMLTestRunner
# from ui.HTMLTestRunner3_New import HTMLTestRunner
class Cms_Test(unittest.TestCase): # 创建一个类,一个testcase就是一个用例
# 类方法
@classmethod
def setUpClass(cls) -> None:
print("类开始")
@classmethod
def tearDownClass(cls) -> None:
print("类的结束")
def setUp(self) -> None:
print("方法的开始")
def tearDown(self):
print("方法结束")
def test1(self):
print("1111")
def test3(self):
print("3333")
def test2(self):
print("2222")
def testa(self):
print("aaaa")
def testA(self):
print("AAAA")
def dcs(self): # 没有以test开头的用例
print("dcs独有")
if __name__ == '__main__':
path = r"C:\Users\15858\PycharmProjects\701\ui" # 运行文件的相对路径
d = unittest.TestLoader().discover(start_dir=path, pattern="test_028*.py") # 测试路径:路径和匹配的文件 一般接*结尾
# unittest.TextTestRunner.run(d)#运行路径下的用例
bglj = r"C:\Users\15858\PycharmProjects\701\ui" #报告路径
new = strftime("%y-%m-%d-%H-%M-%S") #时间格式
file = bglj + '/' + str(new) + 'ui_.html' #绝对路径
f = open(file, "wb") #打开
# # # unittest.TextTestRunner().run(d)
r = HTMLTestRunner.HTMLTestRunner( #报告模板
stream=f, title="ui自动化测试报告", description="用例执行情况",
tester="WZY"
)
r.run(d) #运行
f.close() #关闭文件
#控制台输出
C:\python3.10\python.exe "C:/Program Files/JetBrains/PyCharm Community Edition 2023.1.3/plugins/python-ce/helpers/pycharm/_jb_unittest_runner.py" --path C:\Users\15858\PycharmProjects\701\ui\test_028unittest_baogao.py
Testing started at 19:27 ...
Launching unittests with arguments python -m unittest C:\Users\15858\PycharmProjects\701\ui\test_028unittest_baogao.py in C:\Users\15858\PycharmProjects\701\ui
类开始
方法的开始
1111
方法结束
方法的开始
2222
方法结束
方法的开始
3333
方法结束
方法的开始
AAAA
方法结束
方法的开始
aaaa
方法结束
类的结束
Ran 5 tests in 0.002s
OK
Process finished with exit code 0
