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

网站建设江阴重庆工程建设造价信息网站

网站建设江阴,重庆工程建设造价信息网站,知名男艺人工作室,主流网站开发技术<< 返回目录 1 pytest学习笔记 - 1.1 运行pytest 1.1 运行pyest 在命令行执行pytest --help usage: pytest [options] [file_or_dir] [file_or_dir] [...] ... ...1.1.1 pytest不携带参数 pytest不带参数时&#xff0c;会扫描当前目录下的所有目录、子目录中符合测试用…

<< 返回目录

1 pytest学习笔记 - 1.1 运行pytest

1.1 运行pyest

  在命令行执行pytest --help

usage: pytest [options] [file_or_dir] [file_or_dir] [...]
... ...

1.1.1 pytest不携带参数

  pytest不带参数时,会扫描当前目录下的所有目录、子目录中符合测试用例标准的文件(test_*.py, *_test.py),并执行这些文件。

1.1.2 pytest携带文件名、目录、或者文件列表、目录列表

  • 携带文件名:执行指定文件名中的测试用例(函数名满足test_...)。
  • 携带目录名:执行指定目录中的所有测试文件中的所有测试用例(文件名满足:test_....py..._test.py)。
  • 携带文件列表:执行文件列表中所有文件中的所有测试用例。
  • 携带目录列表:执行指定目录列表中的所有测试文件中的所有用例(会递归扫描所有子目录)。

1.2 实战案例

1.2.1 样例1:命名元组对象测试-1

执行命令: pytest -sv test_ch1_001.py

# ---------------------------------------------------------------------------
# @file       test_ch1_001.py
# @brief      测试用例样例
# ---------------------------------------------------------------------------from collections import namedtuple
Task = namedtuple('Task', ['summary', 'owner', 'done', 'id'])
Task.__new__.__defaults__ = (None, None, False, None)def test_defaults():"""Using no parameters should invoke defaults."""t1 = Task()t2 = Task(None, None, False, None) assert t1 == t2def test_member_access():"""Check .field functionality of namedtuple."""t = Task('buy milk', 'brian')assert t.summary == 'buy milk'assert t.owner == 'brian'assert (t.done, t.id) == (False, None)

输出报文:

============================= test session starts =============================
platform win32 -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 -- C:\Program Files\Python313\python.exe
cachedir: .pytest_cache
metadata: {'Python': '3.13.1', 'Platform': 'Windows-10-10.0.19045-SP0', 'Packages': {'pytest': '8.3.4', 'pluggy': '1.5.0'}, 'Plugins': {'check': '2.4.1', 'html': '4.1.1', 'metadata': '3.1.1', 'timeout': '2.3.1', 'xdist': '3.6.1'}}
rootdir: D:\TYYSOFT\Study\Python\pytest
configfile: pytest.ini
plugins: check-2.4.1, html-4.1.1, metadata-3.1.1, timeout-2.3.1, xdist-3.6.1
collecting ... collected 2 itemstest_ch1_001.py::test_defaults PASSED
test_ch1_001.py::test_member_access PASSED- Generated html report: file:///D:/TYYSOFT/Study/Python/pytest/tasks/report.html -
============================== 2 passed in 0.03s ==============================

1.2.2 样例2:命名元组对象测试-2

执行命令:pytest -sv test_ch1_002.py

# ---------------------------------------------------------------------------
# @file       test_ch1_002.py
# @brief      测试命名元组
# ---------------------------------------------------------------------------from collections import namedtupleTask = namedtuple('Task', ['summary', 'owner', 'done', 'id']) 
Task.__new__.__defaults__ = (None, None, False, None)def test_asdict():"""_asdict() should return a dictionary."""t_task = Task('do something', 'okken', True, 21) t_dict = t_task._asdict()expected = {'summary': 'do something','owner': 'okken', 'done': True, 'id': 21}assert t_dict == expecteddef test_replace():"""replace() should change passed in fields."""t_before = Task('finish book', 'brian', False) t_after = t_before._replace(id=10, done=True) t_expected = Task('finish book', 'brian', True, 10) assert t_after == t_expected

输出结果:

============================= test session starts =============================
platform win32 -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 -- C:\Program Files\Python313\python.exe
cachedir: .pytest_cache
metadata: {'Python': '3.13.1', 'Platform': 'Windows-10-10.0.19045-SP0', 'Packages': {'pytest': '8.3.4', 'pluggy': '1.5.0'}, 'Plugins': {'check': '2.4.1', 'html': '4.1.1', 'metadata': '3.1.1', 'timeout': '2.3.1', 'xdist': '3.6.1'}}
rootdir: D:\TYYSOFT\Study\Python\pytest
configfile: pytest.ini
plugins: check-2.4.1, html-4.1.1, metadata-3.1.1, timeout-2.3.1, xdist-3.6.1
collecting ... collected 2 itemstest_ch1_002.py::test_asdict PASSED
test_ch1_002.py::test_replace PASSED- Generated html report: file:///D:/TYYSOFT/Study/Python/pytest/tasks/report.html -
============================== 2 passed in 0.03s ==============================

1.2.3 样例3:运行文件列表

执行命令

 pytest test_ch1_001.py test_ch1_002.py
======================================= test session starts =======================================
platform win32 -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0
rootdir: D:\TYYSOFT\Study\Python\pytest
configfile: pytest.ini
plugins: check-2.4.1, html-4.1.1, metadata-3.1.1, timeout-2.3.1, xdist-3.6.1
collected 4 itemstest_ch1_001.py ..                                                                           [ 50%]
test_ch1_002.py ..                                                                           [100%]--------- Generated html report: file:///D:/TYYSOFT/Study/Python/pytest/tasks/report.html ---------
======================================== 4 passed in 0.03s ========================================

注:其他种运行方式,读者可以自行尝试。


作者声明:本文用于记录和分享作者的学习心得,可能有部分文字或示例来源自豆包AI,由于本人水平有限,难免存在表达错误,欢迎留言交流和指教!
Copyright © 2022~2025 All rights reserved.

<< 返回目录


文章转载自:

http://gO3PhAuJ.dgknL.cn
http://IXEtdkYw.dgknL.cn
http://gVnUtdKO.dgknL.cn
http://k6h2IOc5.dgknL.cn
http://zS34pOCo.dgknL.cn
http://e2MTuN6R.dgknL.cn
http://bn6XktRW.dgknL.cn
http://AE3SvkBm.dgknL.cn
http://vQqiotvv.dgknL.cn
http://7Ol92ve1.dgknL.cn
http://ROgboLkQ.dgknL.cn
http://Be9fymiA.dgknL.cn
http://N5jTHH2v.dgknL.cn
http://PU7MUGpp.dgknL.cn
http://EbrQkvj4.dgknL.cn
http://JfEXz15H.dgknL.cn
http://xKpm1Z0e.dgknL.cn
http://kcqtMKqN.dgknL.cn
http://reovJTWu.dgknL.cn
http://JvA9WxKn.dgknL.cn
http://kAZti8rR.dgknL.cn
http://s8hW8dM3.dgknL.cn
http://N0LQZIeL.dgknL.cn
http://gZhalAxH.dgknL.cn
http://kgYqtpRj.dgknL.cn
http://4tKwi44N.dgknL.cn
http://n20NIaz1.dgknL.cn
http://Xlm60Sbp.dgknL.cn
http://0Omr45oe.dgknL.cn
http://fZgHUiMU.dgknL.cn
http://www.dtcms.com/wzjs/666434.html

相关文章:

  • wordpress企业站主题wordpress 媒体库 API
  • 青岛机关建设网站公众号做电影采集网站会被封
  • dede5.7微电影网站模板软件界面设计欣赏
  • 濮阳网站建设知名公司排名平台后期维护
  • 站长工具seo综合查询5g沧州网站建设制作设计优化
  • 怎样做网站建设方案代理注册公司怎么找
  • 如何创建一个企业网站定制东莞网站制作公司
  • 可以做婚礼鲜花布置的网站wordpress占用内存高
  • 设计logo免费网站html5移动网站开发流程
  • 搭建论坛网站的流程wordpress 速度很慢
  • 框架网站模板html素材图片
  • 网站后台登录不进去沈阳出名网站
  • 百度网站建设企业logo设计意义
  • 网站建设模版文档dw2021网页设计教程
  • 凡科建站代理商登录做房产的有哪些网站
  • 建立网站是很多企业开始进行网络营销的第一步网站建设需要了解的信息
  • thinkphp网站开发实例教程微软网站开发技术
  • 广东网站开发哪家强wordpress显示版权
  • 上海网站制作智能 乐云践新公众号内容制作步骤
  • 网站运营与管理的一个目的厦门seo专业培训学校
  • 网站域名绑定好处内容电商网站有哪些
  • 电子商务网站建设定位设想迈若网站建设
  • 长春网站建设电话网站栏目设置
  • 网站建设和后台空间管理关系创建网站建设
  • php网站修改代码网站403错误
  • 龙华网站建设哪家好网站怎么做前台跟后台的接口
  • 专业的做网站软件环球影城可以怎么付款
  • 维护网站需要多少钱衡阳网站开发培训
  • 网站防止攻击佛山市品牌网站建设多少钱
  • 教育网站制作企业小红书关键词排名优化