![](https://img-blog.csdnimg.cn/20201121190110657.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
unittest单元测试框架
学习记录
U盘失踪了
芝士就是力量
展开
-
unittest 统计测试执行case总数,成功数量,失败数量,输出至文件,生成一个简易的html报告带饼图
【代码】unittest 统计测试case总数,成功数量,失败数量,输出至文件,生成一个简易的html报告。原创 2023-11-05 16:16:08 · 772 阅读 · 0 评论 -
unittest 通过loadTestsFromName执行多个测试case
接下来,定义了一个test_cases列表,其中存放了需要加载的其他Python文件中的测试用例。然后,创建一个测试套件suite,并将之前加载的所有测试用例添加到这个测试套件中。然后,通过unittest.TestLoader()创建一个测试加载器对象loader,用于加载其他Python文件中的测试用例。最后,创建一个测试运行器对象runner,并使用runner.run(suite)运行测试套件中的所有测试用例。它的主要功能是加载其他Python文件中的测试用例并运行这些测试用例。原创 2023-11-05 12:17:20 · 262 阅读 · 0 评论 -
unittest 通过TextTestRunner(buffer=True)打印断言失败case的输出内容
【代码】unittest 通过TextTestRunner(buffer=True)打印断言失败case的输出内容。原创 2023-11-05 11:50:52 · 240 阅读 · 0 评论 -
unittest 通过TextTestRunner(failfast=True),失败或错误时停止执行case
时,一旦发现第一个失败或错误的测试方法,测试运行就会立即停止,并输出相应的失败信息。这对于快速定位问题非常有用,尤其在有大量测试用例时能够提高效率。的一个参数,它用于控制测试运行过程中遇到第一个失败或错误的测试方法后是否立即停止执行。时,测试将继续运行,直到所有的测试方法都执行完毕,然后才会输出失败和错误的信息。原创 2023-11-05 11:40:45 · 217 阅读 · 0 评论 -
unittest 通过TextTestRunner(verbosity=)展示执行结果
参数用于控制测试运行时的详细程度。原创 2023-11-05 11:26:40 · 204 阅读 · 0 评论 -
Unittest 接口用例编写和断言
Unittest 接口用例编写和断言原创 2022-06-10 20:37:33 · 65 阅读 · 0 评论 -
Unittest Discover 加载指定目录下的所有case py测试用例 5
Unittest Discover 加载指定目录下的所有case py测试用例原创 2022-06-08 21:01:20 · 548 阅读 · 0 评论 -
Unittest TestLoader() 用例加载器 4
Unittest TestLoader() 用例加载器原创 2022-06-08 19:55:56 · 428 阅读 · 0 评论 -
Unittest TestSuite 测试套件 3
Unittest TestSuite 测试套件 3原创 2022-06-07 20:39:54 · 258 阅读 · 0 评论 -
Unittest 对测试用例只初始化和清理一次 2
Unittest 对测试用例只初始化和清理一次 2原创 2022-06-07 20:57:18 · 265 阅读 · 0 评论 -
Unittest 介绍和使用 1
unittest 介绍和使用原创 2022-06-06 22:21:42 · 252 阅读 · 0 评论 -
Unittest TestSuite中只添加了一条测试,Pycharm 右键执行,把所有的用例都执行了
Unittest TestSuite中只添加了一条测试,右键执行,把所有的用例都执行了原创 2022-06-07 20:26:12 · 273 阅读 · 0 评论 -
unittest 生成BeautifulReport测试报告,DDT用例描述,读取yaml参数
安装BeautifulReport库pip install BeautifulReport安装ddt库pip install ddt1,修改ddt.py def wrapper(cls): for name, func in list(cls.__dict__.items()): if hasattr(func, DATA_ATTR): index_len = getattr(func, INDEX_原创 2022-01-10 20:40:23 · 1410 阅读 · 0 评论 -
学习记录:unittest discover加载文件里面的所有匹配到的.py测试用例
import unittestimport osdef load_all_case(): print(os.getcwd()) **#找这个文件下的所有.py测试用例类** case_path = os.path.join(os.getcwd(), "unittest1") print(case_path) **#匹配名为*Test.py的测试用例脚本** discover = unittest.default.原创 2020-12-20 19:57:05 · 239 阅读 · 0 评论 -
学习记录:unittest TestLoader()用例加载所有类的测试用例,但无法对case排序
#TestLoader()#用例加载器,我们可以通过把用例都存放在这里,然后再通过Suite进行批量执行,但无法对case进行排序import unittest# 引用test2.py的UserTestCase类from test2 import UserTestCasefrom test3 import UserTestCase2class UserTestCase3(unittest.TestCase): @classmethod def setUpClass(cls):原创 2020-12-20 14:47:49 · 360 阅读 · 1 评论 -
学习记录:unittest TestSuite测试套件调用addTest加载测试用例,批量加载 day3
unittest.TestSuite() #测试套件,用来确定测试用例的顺序,哪个先执行哪个后执行testsuite方法,调用addTest来加载测试用例:类名(‘方法名’)的集合1.addTest() 添加一个测试用例2.addTest([,])添加多个测试用例import unittest# 引用test2.py的UserTestCase类from test2 import UserTestCaseclass UserTestCase2(unittest.TestCase):原创 2020-12-20 13:59:54 · 735 阅读 · 1 评论 -
学习记录: unittest初始化,资源清理,执行所有测试用例,跳过测试用例,输出测试结果的详细程度
unittest初始化,资源清理,执行所有测试用例,跳过测试用例,输出测试结果的详细程度#setUp和tearDown 每次用例执行前都会执行初始化条件和结束条件#执行所有用例只运行一次初始化和清理条件,用setupclass,teardownclassimport unittestclass UserTestCase(unittest.TestCase): @classmethod def setUpClass(cls): print("setUpClass原创 2020-12-17 22:02:26 · 398 阅读 · 0 评论 -
学习记录:unittest方法使用,断言
开始,结束,测试用例,import unittestclass UserTestCase(unittest.TestCase): #所有类中方法的入参为self,定义方法的变量也要self.变量 def setUp(self): print("set up 开始") def tearDown(self): print("tearDown 执行结束") print('\n') #定义每个用例必须Case开原创 2020-12-17 21:45:00 · 158 阅读 · 0 评论 -
学习记录:parameterized day2
python -m pip install parameterizedimport unittestfrom time import sleepfrom selenium import webdriverfrom parameterized import parameterizedclass TestBaidu(unittest.TestCase): @classmethod def setUpClass(cls): cls.driver = webdrive原创 2020-11-22 18:59:54 · 217 阅读 · 0 评论 -
学习记录:unittest 扩展 HTMLTestRunner生成测试报告 day2
下载路径:https://pypi.python.org/pypi/HTMLTestRunner ,下载后放到 Python的安装目录\Lib 该目录下。二、修改HTMLTestRunner.py文件PS:python3版本,需要修改 HTMLTestRunner.py 文件修改内容如下:第94行,将import StringIO修改成import io第539行,将self.outputBuffer = StringIO.StringIO()修改成self.outputBuffer = io.原创 2020-11-22 17:37:03 · 116 阅读 · 0 评论 -
学习记录:编写web自动化测试 day2
创建test_baidu.py 文件import unittestfrom time import sleepfrom selenium import webdriverclass TestBaidu(unittest.TestCase): @classmethod #前面后面都要 def setUp(self): #注意函数名大小写 self.driver = webdriver.Chrome() self.base_url = "https:/原创 2020-11-22 17:29:25 · 78 阅读 · 0 评论 -
学习记录:unittest 断言的使用day1
class Calculator: def __init__(self, a, b): self.a = int (a) self.b = int (b) #加法 def add(self): return self.a + self.b #减法 def sub(self): return self.a - self.b #乘法 def mul(self):原创 2020-11-21 19:07:11 · 166 阅读 · 0 评论