Unitest+HTMLTestRunner生成网页版测试报告

step1:手动下载HTMLTestRunner.py放到环境变量

HTMLTestRunner库没办法pip install,需要手动安装
python3和python2的语法结构不一样,如果用的python3,可以下载网上修改后的HTMLTestRunner.py
也可以用下面这个:
链接:https://pan.baidu.com/s/1Tpqn2IucuBFTQSl4iamfDw
提取码:xa1y
–来自百度网盘超级会员V5的分享

放到Lib目录下在这里插入图片描述

step2:检查是否安装成功

在python解释器里面import没问题就行在这里插入图片描述

step3 创建若干测试用例并加入unittest容器

step4 测试并生成测试报告

import HTMLTestRunner
import os
import time
import unittest
class UserTest(unittest.TestCase):
    def setUp(self) :
        self.name = "aaa"
        self.age = 28

    def testName(self):
        self.assertTrue(self.name.upper()=="AAB",msg="名称错误")

    def testAge(self):
        self.assertEqual(self.age, 28, msg="年龄不对")

if __name__ == "__main__":
    ##添加测试单元
    suite = unittest.TestSuite()
    #添加测试用例
    suite.addTest(UserTest("testName"))
    suite.addTest(UserTest("testAge"))

    file_prefix = time.strftime("%Y-%m-%d %H-%M-%S", time.localtime())
    file_path = r"."+os.sep+file_prefix+"_result.html"

    ##得到文件句柄
    fp = open(file_path, "wb")
    runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title="User Test Report", description="TestCase")
   # runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title="User Test Report", description="TestCase")
    runner.run(suite)
    fp.close()

测试结果

在这里插入图片描述

【注意】测试报告生成不了的问题

直接点击运行(右键运行),即以unitest框架的执行方式运行出不来测试报告
需要配置一下
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
再执行就ok了
在这里插入图片描述

好的,让我来回答你的问题。 首先是你的问题内容,我会保密。现在来回答你的问题。 下面是一个Python函数的实现,用于计算输入日期的下一个日期: ``` python def next_date(year, month, day): # 计算月份的天数 days_in_month = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] # 处理闰年 if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0: days_in_month[2] = 29 # 判断日期是否合法 if month < 1 or month > 12 or day < 1 or day > days_in_month[month]: return "Invalid date" # 计算下一个日期 if day < days_in_month[month]: day += 1 else: day = 1 if month == 12: month = 1 year += 1 else: month += 1 return (year, month, day) ``` 这个函数首先确定输入月份的天数,然后根据年份是否为闰年来修改2月份的天数。接着判断输入日期是否合法,如果不合法则返回错误信息。最后计算下一个日期。 接下来是扩展项决策表设计测试用例,我需要了解一下你的需求,比如需要测试哪些方面,需要覆盖哪些场景等等。 然后是使用Python unittest执行测试用例,在这里我可以给出一个简单的示例: ``` python import unittest class TestNextDate(unittest.TestCase): def test_valid_date(self): self.assertEqual(next_date(2000, 1, 1), (2000, 1, 2)) self.assertEqual(next_date(2021, 2, 28), (2021, 3, 1)) self.assertEqual(next_date(2020, 2, 28), (2020, 2, 29)) self.assertEqual(next_date(2021, 12, 31), (2022, 1, 1)) def test_invalid_date(self): self.assertEqual(next_date(2000, 0, 1), "Invalid date") self.assertEqual(next_date(2000, 13, 1), "Invalid date") self.assertEqual(next_date(2000, 1, 0), "Invalid date") self.assertEqual(next_date(2000, 1, 32), "Invalid date") ``` 这个示例包含了两个测试用例,一个测试合法日期,一个测试非法日期。每个测试用例都包含了多个断言,用于验证函数的正确性。 最后是生成HTML格式测试报告,你可以使用Python内置的unittest模块或第三方模块,如HTMLTestRunner等。以下是一个使用HTMLTestRunner生成测试报告的示例代码: ``` python import unittest import HTMLTestRunner class TestNextDate(unittest.TestCase): # ... if __name__ == '__main__': suite = unittest.TestSuite() suite.addTest(unittest.makeSuite(TestNextDate)) with open('test_report.html', 'wb') as f: runner = HTMLTestRunner.HTMLTestRunner(stream=f, title='Test Report', description='Test Result') runner.run(suite) ``` 这个示例创建了一个测试套件并将测试用例添加到其中。然后使用HTMLTestRunner运行测试套件并生成HTML格式的测试报告。 希望这些回答对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值