当前位置: 首页 > news >正文

七牛上传wordpressseo优化设计

七牛上传wordpress,seo优化设计,搭建大数据平台费用,土木工程毕业设计网站文章目录 unnittest1. 基本结构2. 常用断言方法3. 测试生命周期方法4. 跳过测试5. 运行测试 pytest1. 基本测试用法2. 安装 pytest3. 运行测试4. 使用 assert 断言5. 异常测试6. 参数化测试7. 测试前后设置8. 跳过测试和标记失败9. 测试夹具 (Fixtures)10. 生成测试报告11. 插件… 文章目录 unnittest1. 基本结构2. 常用断言方法3. 测试生命周期方法4. 跳过测试5. 运行测试 pytest1. 基本测试用法2. 安装 pytest3. 运行测试4. 使用 assert 断言5. 异常测试6. 参数化测试7. 测试前后设置8. 跳过测试和标记失败9. 测试夹具 (Fixtures)10. 生成测试报告11. 插件12. 运行整个目录中的测试 unnittest unittest 是 Python 自带的单元测试框架用于编写、组织和运行测试。下面是一些常见的 unittest 用法 1. 基本结构 在 unittest 中通常通过创建类继承自 unittest.TestCase 来定义测试用例并在该类中编写测试方法。测试方法的名称必须以 test_ 开头。 import unittest# 定义要测试的函数 def add(x, y):return x y# 定义测试类 class TestMath(unittest.TestCase):# 编写测试方法def test_add(self):self.assertEqual(add(1, 2), 3) # 测试 1 2 是否等于 3self.assertEqual(add(-1, 1), 0) # 测试 -1 1 是否等于 0# 运行测试 if __name__ __main__:unittest.main()2. 常用断言方法 unittest.TestCase 提供了一些常见的断言方法来检查代码的行为 assertEqual(a, b): 检查 a bassertNotEqual(a, b): 检查 a ! bassertTrue(x): 检查 x 是否为 TrueassertFalse(x): 检查 x 是否为 FalseassertIs(a, b): 检查 a is bassertIsNot(a, b): 检查 a is not bassertIsNone(x): 检查 x 是否为 NoneassertIsNotNone(x): 检查 x 是否不为 NoneassertIn(a, b): 检查 a 是否在 b 中assertNotIn(a, b): 检查 a 是否不在 b 中assertRaises(exc, callable, *args, **kwds): 检查是否抛出异常 3. 测试生命周期方法 unittest 提供了一些方法来管理测试前后的操作 setUp(): 每个测试方法执行前调用tearDown(): 每个测试方法执行后调用setUpClass(): 在所有测试开始之前调用类方法使用 classmethod 修饰tearDownClass(): 在所有测试结束之后调用类方法使用 classmethod 修饰 class TestMath(unittest.TestCase):classmethoddef setUpClass(cls):print(所有测试之前调用)def setUp(self):print(每个测试之前调用)def test_add(self):self.assertEqual(add(1, 2), 3)def tearDown(self):print(每个测试之后调用)classmethoddef tearDownClass(cls):print(所有测试之后调用)4. 跳过测试 有时某些测试可能需要跳过或被标记为待定unittest 提供了几种方式来实现 unittest.skip(reason): 跳过测试unittest.skipIf(condition, reason): 条件为真时跳过unittest.skipUnless(condition, reason): 条件为假时跳过unittest.expectedFailure: 预期会失败的测试 class TestMath(unittest.TestCase):unittest.skip(跳过此测试)def test_add(self):self.assertEqual(add(1, 2), 3)unittest.skipIf(1 2, 条件为真时跳过)def test_subtract(self):self.assertEqual(subtract(2, 1), 1)5. 运行测试 可以直接通过命令行运行测试文件 python -m unittest test_module.py也可以一次性运行整个目录的测试 python -m unittest discover以上是 Python 中 unittest 框架的常见用法你可以根据需要编写单元测试并运行以确保代码的正确性。 pytest pytest 是 Python 中非常流行的测试框架简单易用功能强大适合编写单元测试和集成测试。相比于 unittestpytest 具有更简洁的语法和更丰富的插件生态。 1. 基本测试用法 pytest 可以直接通过函数来编写测试而不需要像 unittest 那样定义测试类。测试函数的名称必须以 test_ 开头。 # test_example.pydef add(x, y):return x y# 编写测试函数 def test_add():assert add(1, 2) 3assert add(-1, 1) 02. 安装 pytest pip install pytest3. 运行测试 直接在命令行中运行 pytest 命令它会自动发现所有以 test_ 开头的文件和函数 pytest还可以指定某个具体的测试文件或测试函数 pytest test_example.py pytest test_example.py::test_add4. 使用 assert 断言 pytest 直接使用 Python 的 assert 语句进行断言而不需要使用 unittest 中复杂的断言方法。当断言失败时pytest 会给出详细的错误报告。 def test_add():assert add(1, 2) 3assert add(-1, 1) 0assert add(0, 0) 05. 异常测试 pytest 提供了 pytest.raises 来检查代码是否抛出指定的异常。 import pytestdef divide(x, y):if y 0:raise ValueError(除数不能为零)return x / ydef test_divide():with pytest.raises(ValueError, match除数不能为零):divide(1, 0)6. 参数化测试 通过 pytest.mark.parametrize 装饰器可以实现参数化测试让同一个测试函数可以测试多个输入和预期输出。 import pytest# 参数化测试 pytest.mark.parametrize(x, y, expected, [(1, 2, 3),(-1, 1, 0),(0, 0, 0), ]) def test_add(x, y, expected):assert add(x, y) expected7. 测试前后设置 pytest 提供了 setup_function 和 teardown_function 用于在每个测试函数运行前后执行一些准备或清理工作类似于 unittest 中的 setUp 和 tearDown。 def setup_function():print(每个测试之前执行)def teardown_function():print(每个测试之后执行)def test_example():assert 1 18. 跳过测试和标记失败 pytest 支持条件跳过测试以及标记测试为预期失败 pytest.mark.skip(reason跳过原因)跳过某个测试pytest.mark.skipif(condition, reason跳过原因)条件为真时跳过pytest.mark.xfail标记为预期失败的测试 import pytestpytest.mark.skip(reason暂时跳过) def test_skip():assert 1 1pytest.mark.skipif(1 2, reason条件为真时跳过) def test_skipif():assert 1 1pytest.mark.xfail def test_xfail():assert 1 2 # 预期失败9. 测试夹具 (Fixtures) pytest 提供了强大的夹具功能Fixture来在测试中共享和复用资源。通过使用 pytest.fixture 装饰器可以定义一个夹具并在测试函数中传入它。 import pytestpytest.fixture def sample_data():return {name: Alice, age: 30}def test_sample_data(sample_data):assert sample_data[name] Aliceassert sample_data[age] 3010. 生成测试报告 运行 pytest 时可以生成更详细的报告 pytest -v # 显示每个测试的详细信息 pytest --maxfail3 -v # 最多失败3个测试后停止 pytest --tbshort # 输出简短的回溯信息11. 插件 pytest 具有丰富的插件生态系统。例如 pytest-cov: 用于生成代码覆盖率报告pytest-xdist: 并行运行测试pytest-mock: 与 unittest.mock 集成的插件 安装插件的方式 pip install pytest-cov pytest --covyour_module test_example.py # 运行并生成覆盖率报告12. 运行整个目录中的测试 pytest 可以一次运行整个目录中的测试文件自动查找所有 test_ 开头的文件和测试函数 pytest tests/pytest 的语法简单而灵活非常适合写 Python 的测试代码。希望这些用法对你有帮助
http://www.dnsts.com.cn/news/251871.html

相关文章:

  • 邢台网站建设哪儿好网络推广龙岗比较好的
  • 网站后缀gov手机wap端
  • phpcmsv9手机网站开发怎样做才能提升自己的网站
  • 网站开发建站微信公众号小程序跨境电商网站系统开发
  • 广州做网站信科分公司卖网格布怎样做网站
  • 易营宝mip网站建设网站城市切换如何做
  • 网站主题和风格wordpress图片合成
  • 无锡知名网站国内经典网站
  • 网站怎么申请官网个人简历在线编辑文档
  • 海南海口网站开发公司阜阳交通建设工程质监局网站
  • 科技网站配色方案企业营销型网站系统
  • 店铺外卖网站怎么做网站建设客户需求表
  • 微信微网站模板下载网站公司备案通知
  • 网站色调选择广州网站建设论坛
  • 网站建设费用做无形资产凯里网站设计
  • 宁波网站建设建站厂家赞片cms
  • 公司网站制作公司排名黄页网站推广app
  • 用word做网站功能结构图wordpress找回管理员密码
  • 炫酷网站建设广州市天河区工程建设监督网站
  • qq刷网站空间wordpress博客页修改
  • 网页小游戏网站有哪些鞍山市残疾人网站开发
  • 深圳网站设计深圳设计公司公司网站优势
  • 包头网站作风建设年自评材料做外包的网站
  • seo网站关键词快速排名制造业公司有必要建设网站吗
  • 如何自己建设电影网站wordpress 云解析视频教程
  • 搜网站网平面设计模板素材网站
  • 青岛定制网站建设关于网络营销的网站
  • 关于做展厅的网站在线设计平台怎么运营
  • 网站建设目的背景怎么写wordpress获取用户名
  • 建立网站的步骤 实湖南岚鸿文案写作网站