兰州网站的优化,最专业的礼品网站案例参考,大理州建设局网站门户网,网络营销推广公司名称 返回目录
1 pytest测试专题 - 1.3 测试用例发现规则 执行pytest命令时#xff0c;可以不输入参数#xff0c;或者只输入文件名或者目录名#xff0c;pytest会自己扫描测试用例。那pytest基于什么规则找到用例呢#xff1f;
文件名#xff1a;满足文件名称为tes… 返回目录
1 pytest测试专题 - 1.3 测试用例发现规则 执行pytest命令时可以不输入参数或者只输入文件名或者目录名pytest会自己扫描测试用例。那pytest基于什么规则找到用例呢
文件名满足文件名称为test_something.py 或 something_test.py 函数满足函数名为test_something 类满足类名为TestSomething
测试用例的组织可以是
文件 - 函数(测试用例)文件 - 类 - 函数(测试用例)
选择哪种组织方式需要看用户的业务情况如果测试用例很集中且有公共的预置条件可以尝试使用类封装的方式。
异常情况1如果类名不满足规范但成员函数满足规范是否可以发现用例 不可以
文件test_ch1_003.py
class TesClass():def test_class_001(self):assert 1 1执行结果 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 0 items- Generated html report: file:///D:/TYYSOFT/Study/Python/pytest/tasks/report.html -no tests ran in 0.02s 异常情况2类名满足规范但成员函数不满足规范是否可以发现用例 不可以最终执行测试用例的本质是函数函数名不满足规范无法执行。
对命名规范的总结 #mermaid-svg-xekdfV0p1xmoZvSk {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-xekdfV0p1xmoZvSk .error-icon{fill:#552222;}#mermaid-svg-xekdfV0p1xmoZvSk .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-xekdfV0p1xmoZvSk .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-xekdfV0p1xmoZvSk .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-xekdfV0p1xmoZvSk .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-xekdfV0p1xmoZvSk .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-xekdfV0p1xmoZvSk .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-xekdfV0p1xmoZvSk .marker{fill:#333333;stroke:#333333;}#mermaid-svg-xekdfV0p1xmoZvSk .marker.cross{stroke:#333333;}#mermaid-svg-xekdfV0p1xmoZvSk svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-xekdfV0p1xmoZvSk .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-xekdfV0p1xmoZvSk .cluster-label text{fill:#333;}#mermaid-svg-xekdfV0p1xmoZvSk .cluster-label span{color:#333;}#mermaid-svg-xekdfV0p1xmoZvSk .label text,#mermaid-svg-xekdfV0p1xmoZvSk span{fill:#333;color:#333;}#mermaid-svg-xekdfV0p1xmoZvSk .node rect,#mermaid-svg-xekdfV0p1xmoZvSk .node circle,#mermaid-svg-xekdfV0p1xmoZvSk .node ellipse,#mermaid-svg-xekdfV0p1xmoZvSk .node polygon,#mermaid-svg-xekdfV0p1xmoZvSk .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-xekdfV0p1xmoZvSk .node .label{text-align:center;}#mermaid-svg-xekdfV0p1xmoZvSk .node.clickable{cursor:pointer;}#mermaid-svg-xekdfV0p1xmoZvSk .arrowheadPath{fill:#333333;}#mermaid-svg-xekdfV0p1xmoZvSk .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-xekdfV0p1xmoZvSk .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-xekdfV0p1xmoZvSk .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-xekdfV0p1xmoZvSk .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-xekdfV0p1xmoZvSk .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-xekdfV0p1xmoZvSk .cluster text{fill:#333;}#mermaid-svg-xekdfV0p1xmoZvSk .cluster span{color:#333;}#mermaid-svg-xekdfV0p1xmoZvSk div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-xekdfV0p1xmoZvSk :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 是 否 是 否 是 否 开始 检查文件名是否符合规范 检查类名是否符合规范 文件名不符合规范 检查函数名是否符合规范 类名不符合规范 命名规范检查全部通过 函数名不符合规范 结束 作者声明本文用于记录和分享作者的学习心得可能有部分文字或示例来源自豆包AI由于本人水平有限难免存在表达错误欢迎留言交流和指教 Copyright © 2022~2025 All rights reserved. 返回目录