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

如何做网站的内容企业模板之家

如何做网站的内容,企业模板之家,地铁建设单位网站,试述建设一个网站的具体步骤1. unittest 介绍 是什么:Python 标准库自带的单元测试框架,遵循 xUnit 架构(类似Java的JUnit)。 核心概念: TestCase:测试用例的基类,所有测试类需继承它。 TestSuite:测试套件&a…

1. unittest 介绍

  • 是什么:Python 标准库自带的单元测试框架,遵循 xUnit 架构(类似Java的JUnit)。

  • 核心概念

    • TestCase:测试用例的基类,所有测试类需继承它。

    • TestSuite:测试套件,用于聚合多个测试用例。

    • TestLoader:加载测试用例。

    • TestRunner:执行测试并输出结果。

  • 适用场景:单元测试、集成测试,适合需要与Python标准库深度集成的项目。


2. 环境搭建

  • 无需安装:Python 自带,直接导入即可:

    python

    复制

    import unittest

3. 用例规则

  • 测试类:必须继承 unittest.TestCase

  • 测试方法:以 test_ 开头(如 test_login)。

  • 断言方法:使用 self.assertXxx()(如 self.assertEqual())。


4. 用例编写示例

python

复制

import unittestclass TestMath(unittest.TestCase):def test_add(self):self.assertEqual(1 + 1, 2)def test_multiply(self):self.assertTrue(2 * 3 == 6)if __name__ == "__main__":unittest.main()

5. 断言方法

方法说明
self.assertEqual(a, b)断言 a == b
self.assertNotEqual(a, b)断言 a != b
self.assertTrue(x)断言 x 为 True
self.assertFalse(x)断言 x 为 False
self.assertIn(a, b)断言 a 在 b 中
self.assertRaises(Error)断言代码块抛出指定异常

6. 测试夹具(Setup/Teardown)

  • 类级别

    python

    复制

    @classmethod
    def setUpClass(cls):   # 类初始化(整个类执行前运行一次)
    @classmethod
    def tearDownClass(cls):# 类清理(整个类执行后运行一次)
  • 方法级别

    python

    复制

    def setUp(self):       # 每个测试方法执行前运行
    def tearDown(self):    # 每个测试方法执行后运行

7. 用例跳过

  • 无条件跳过

    python

    复制

    @unittest.skip("跳过原因")
    def test_skip(self):pass
  • 条件跳过

    python

    复制

    @unittest.skipIf(sys.platform == "win32", "Windows不支持")
    def test_linux_only(self):pass

8. 测试套件(TestSuite)

  • 手动聚合用例

    python

    复制

    suite = unittest.TestSuite()
    suite.addTest(TestMath("test_add"))
    suite.addTest(TestLogin("test_login"))
  • 自动发现用例

    python

    复制

    loader = unittest.TestLoader()
    suite = loader.loadTestsFromModule(test_module)  # 从模块加载
    suite = loader.loadTestsFromTestCase(TestMath)  # 从类加载

9. 参数化

  • 原生不支持:需借助第三方库 parameterized 或 ddt

  • 使用 ddt 示例

    python

    复制

    import ddt@ddt.ddt
    class TestDataDriven(unittest.TestCase):@ddt.data((1, 2, 3), (0, 0, 0))@ddt.unpackdef test_add(self, a, b, expected):self.assertEqual(a + b, expected)

10. 与 pytest 的对比

特性unittestpytest
语法简洁性需继承 TestCase,断言方法较繁琐无需继承,直接使用 assert
参数化依赖第三方库(如ddt)原生支持 @pytest.mark.parametrize
夹具setUp/tearDown更灵活的 @pytest.fixture
插件生态较少丰富(如并发、Allure报告)
执行效率较低更高(支持并发)

11. 集成 HTMLTestRunner(生成测试报告)

步骤:

  1. 下载 HTMLTestRunner.py(非标准库,需单独放置)。

  2. 在代码中调用:

    python

    复制

    with open("report.html", "wb") as f:runner = HTMLTestRunner.HTMLTestRunner(stream=f,title="测试报告",description="用例执行详情")runner.run(suite)

12. 生成测试报告

  • 控制台输出

    bash

    复制

    python -m unittest discover -s tests  # 自动发现并执行测试
  • XML 报告(用于CI集成):

    bash

    复制

    python -m unittest discover -s tests -p "test_*.py" -v > report.xml

总结

  • 适用场景:适合需要与Python标准库无缝集成的项目,或团队习惯xUnit风格。

  • 优势

    • 无需额外安装,兼容性强。

    • 清晰的类与方法结构。

  • 劣势:灵活性较低,扩展依赖第三方库。

  • 推荐搭配:结合 ddt(参数化)、coverage(覆盖率)、HTMLTestRunner(报告)提升效率。


文章转载自:

http://dKJcd8gC.LzqdL.cn
http://kRtivuWg.LzqdL.cn
http://Wd07HJpv.LzqdL.cn
http://HFSQkbYs.LzqdL.cn
http://OY8mYeOa.LzqdL.cn
http://3ja2NjF5.LzqdL.cn
http://iWeijHYn.LzqdL.cn
http://EY6ChMZo.LzqdL.cn
http://yyjYIAqv.LzqdL.cn
http://J7aG3GUW.LzqdL.cn
http://61y6rjCD.LzqdL.cn
http://3tHXTz3r.LzqdL.cn
http://f4ZDoNGj.LzqdL.cn
http://Fam094wH.LzqdL.cn
http://9zOQnqLp.LzqdL.cn
http://ChNThUDl.LzqdL.cn
http://E0sYV3QZ.LzqdL.cn
http://nlblf8Ao.LzqdL.cn
http://HP2kcEhI.LzqdL.cn
http://kT4IKzrF.LzqdL.cn
http://BMUN8GTi.LzqdL.cn
http://f2vRsw0S.LzqdL.cn
http://9ci4R5Te.LzqdL.cn
http://hcM2Ih3O.LzqdL.cn
http://57rb2l2j.LzqdL.cn
http://lW19mfOc.LzqdL.cn
http://P06gStf5.LzqdL.cn
http://OIj9DHmZ.LzqdL.cn
http://IMH1CQO2.LzqdL.cn
http://wLBGiIBI.LzqdL.cn
http://www.dtcms.com/wzjs/763057.html

相关文章:

  • 做lol直播网站.net 网站 iis 配置
  • 九江门户网站建设郑州设计公司汇总
  • 专业高端网站建设手机app开发工具有哪些
  • 手机网站设计只找亿企邦网络建设招聘
  • 网站运行维护天津微网站
  • eclipse jsp 网站开发南京模板网站建设企业
  • 网站建设分金手指排名十七昌吉做网站
  • 招远 两学一做 网站百度精准引流推广
  • 黑龙江住房和城乡建设局网站恢复118网址之家
  • 建一个网站的手机电脑版站长平台如何推广自己的网站
  • 网站制作过程做优化网站能以量取胜么
  • aitt网站建设中做淘宝返利网站能挣钱
  • 北京建设网站企业型网站建设
  • 网站怎么投放广告性价比高seo排名
  • 网页具有动画网站建设技术网站过期怎么找回来
  • 株洲企业网站制作高端网站制作建设
  • 大学网站html模板下载内蒙古网站制作
  • 龙华网站建设深圳信科游戏软件开发流程
  • 装饰网站建设流程电商网站开发实验报告
  • 最牛网站建设网站seo网络优化
  • 合肥有什么好的网站建设公司网站空间制作
  • 网站页脚怎么做今天上海最新事件
  • 做俄罗斯外贸的网站设计建网站商城
  • 毕业设计网站开发流程南京江北新区规划
  • 建站公司怎么接单网站的建设与维护工资
  • 贵阳做网站 优帮云网站平台开发
  • 农产品网站建设策划书范文wordpress template_redirect
  • 哪个网站有做兼职的石家庄免费建站
  • 微信公众号手机网站公司网站需要多少钱
  • 网站成功案例设计小程序开发公司介绍