律师推广网站排名网站界面设计案例
web/
2025/9/27 21:15:19/
文章来源:
律师推广网站排名,网站界面设计案例,喜茶vi设计案例分析ppt,宿迁建站网UnitTest框架
UnitTest参考文章#xff1a;https://blog.csdn.net/qq_54219272/article/details/123265794 目标#xff08;看完UnitTest框架该有的收获#xff09; 掌握UnitTest框架的基本使用方法掌握断言#xff08;判断实际结果和预期结果是否一致#xff09;的使用方…UnitTest框架
UnitTest参考文章https://blog.csdn.net/qq_54219272/article/details/123265794 目标看完UnitTest框架该有的收获 掌握UnitTest框架的基本使用方法掌握断言判断实际结果和预期结果是否一致的使用方法掌握如何实现参数化用例代码写一份传入不同的数据即可掌握测试报告的生成 UnitTest的介绍 框架framework解决一类事情的功能集合UnitTest解决单元测试很多功能实现的半成品 需要按照规定书写代码 UnitTest是python自带的单元测试框架用来做单元测试只要安装python就可以使用。第三方框架pytest 对于测试人员来讲是自动化脚本的执行框架管理运行多个测试用例 框架特点 组织多个用例的执行提供丰富的断言方法代替人工判断预期结果和实际结果是否一致 核心要素组成5部分 testCase测试用例最核心的模块是unitest的组成部分不是手工和自动化中的用例Test Case 功能每个testCase都是一个代码文件在此代码文件中书写真正的用例 示例
- 导包unitTest
- 自定义测试类
- 在测试类中书写测试方法一个测试用例一个方法
- 执行测试用例import unittest
# 自定义类继承TestCase
class testDemo(unittest.TestCase):def test_method1(self):print(测试方法1)def test_method2(self):print(测试方法2)testSuite测试套件 功能管理组装打包testCase测试用例 testRunner测试执行 功能执行testSuite testLoader测试加载 功能对testsuite测试套件的补充管理打包组装多个测试用例 示例 import unittest
from test_case import testDemo
from test_case01 import testDemo1
from test_case02 import testDemo2# 实例化suite套件对象
suite unittest.TestSuite()# 使用套件对象添加用例方法
suite.addTest(testDemo(test_method1))
suite.addTest(testDemo(test_method2))
suite.addTest(testDemo1(test_method1))
suite.addTest(testDemo1(test_method2))
suite.addTest(testDemo2(test_method1))
suite.addTest(testDemo2(test_method2))# 实例化运行对象
runner unittest.TextTestRunner()# 运行对象
runner.run(suite)# 实例化suite套件对象
suite unittest.TestSuite()# 使用套件对象添加用例方法
# 将一个测试类中的所有方法添加
#加载case类时unittest点不出makeSuite查找资料后得到解答是Python升级到3版本后将
# unittest.makeSuite()
# 改为了
unittest.TestLoader().loadTestsFromTestCase(testDemo)
suite.addTest(unittest.makeSuite(testDemo))# 实例化运行对象
runner unittest.TextTestRunner()# 运行对象
runner.run(suite) Fixture测试夹具 书写在TestCase中的一个代码结构可以在每个方法执行前后都会执行的内容例如登录的测试用例1打开浏览器2输入网址 # 方法级别每个用例代码测试方法前后都会调用
def setUp(self):# pass
#
def traedown(self):#pass# 类级别(在那个测试类中所有方法执行前后都会自动调用)
# 类方法
classmethod
def setUpClass(cls):pass
classmethod
def trardownClass(cls):pass# 模块级别(写在类外边直接定义模块)
def setUpModule():pass
#
def teardownMethod():pass
案例登录功能
import unittestclass TestLogin(unittest.TestCase):def setUp(self) - None:print(输入网址...)def tearDown(self) - None:print(关闭当前页面...)classmethoddef setUpClass(cls) - None:print(1.打开浏览器...)classmethoddef tearDownClass(cls) - None:print(5.关闭浏览器...)def test_1(self):print(输入用户名密码验证码点击登录1)def test_2(self):print(输入用户名密码验证码点击登录2)
输出结果
1.打开浏览器...
输入网址...
输入用户名密码验证码点击登录1
关闭当前页面...
输入网址...
输入用户名密码验证码点击登录2
关闭当前页面...
5.关闭浏览器..使用框架的步骤 导包unitTest自定义测试类在测试类中书写测试方法执行测试用例 UnitTest断言 什么是断言代替人工自动判断预期结果和世界结果是否一致 断言结果 true用例通过false代码会抛出异常用例不通过 为什么使用断言 提高测试xiaol实现自动化 UnitTest中常用的断言方法 assertEqual self.assertEqual(预期结果实际结果)
1. 如果相等用例通过
2. 如果不相等用例不通过抛出异常assertIn self.assertIn(预期结果,实际结果)
1. 包含通过
2. 不包含不通过跳过 对于一些未完成的或者不满足测试条件的测试函数和测试类不想执行可以使用跳过使用方法装饰器完成 unnittest(跳过原因)
unnittestif(条件,跳过原因)测试报告 HETMLTestRunner第三方测试报告
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82970.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!