Pytest-----挑选测试用例方法执行

1.执行整个目录下的所有测试用例
pytest 目录路径
eg:
pytest cases
2. 执行一个文件下的所有测试用例
pytest 文件路径
eg:
pytest cases\log_in\test_01.py
3. 执行某个类下的所有测试用例
pytest 文件路径::类名
eg:
pytest cases\log_in\test_login.py::Test_01
4. 执行某一个测试用例
pytest 文件路径::类名::测试用例名
eg:
pytest cases\log_in\test_login.py::Test_01::test_C001001
5. 执行多个文件下的所有测试用例
pytest 文件1路径 文件2路径...
eg:
pytest cases1\test_01.py  cases2\log_in\test_02.py
6. 执行多个目录下的所有测试用例
pytest 目录1路径 目录2路径...
eg:
pytest cases1  cases2\log_in
7. 挑选出不同文件下的多个测试用例,并执行
用mark装饰起
8. 根据名字,挑选测试用例,并执行
pytest -k 名字
名字:
①可以是测试函数的名字,可以是类的名字,可以是模块文件名,可以是目录的名字
②是大小写敏感的
③不一定要完整,只要能有部分匹配上就行
eg:
pytest -k C001001 执行类名、或模块文件名、或测试用例名中包含C001001的所有测试用例
9.根据标签 mark装饰器
### 如何使用 Pytest 执行测试用例 #### 安装 Pytest 为了能够使用 `pytest` 来执行测试用例,首先需要安装该工具。可以通过 pip 工具轻松完成这一操作。 ```bash pip install pytest ``` #### 编写简单的测试脚本 编写 Python 文件作为测试文件,通常命名为 `test_*.py` 或者放在名为 `tests/` 的目录下。下面是一个简单的子: ```python def func(x): return x + 1 def test_answer(): assert func(3) == 4 ``` 此代码片段定义了一个简单函数及其对应的单元测试[^1]。 #### 运行单个测试文件中的所有测试用例 可以在命令行中通过指定具体的 `.py` 文件来运行其中所有的测试用例: ```bash pytest path/to/test_file.py ``` 这会自动发现并执行给定路径下的所有符合条件的测试函数或方法[^2]。 #### 指定特定条件运行部分测试用例 如果只想针对某些特定名称模式匹配的测试用例进行执行,则可利用 `-k` 参数配合关键字表达式实现筛选目的: ```bash pytest -vs ./testcase -k "ao" ``` 上述指令表示只挑选那些名字里含有 `"ao"` 字符串的测试项去跑一遍[^4]。 #### 控制测试用例的具体执行次序 虽然一般建议保持各条目间相互独立以免引入不必要的耦合关系;但在确实存在必要性的场景下还是允许调整它们之间的先后顺序。一种常见做法就是借助第三方扩展包——`pytest-ordering` 实现这一点。先要确保已正确安装好这个附加组件之后再考虑应用其提供的装饰器语法糖[@5]: ```bash pip install pytest-ordering ``` 接着就可以像这样标记各个待测项目了: ```python import pytest @pytest.mark.run(order=2) def test_second(): pass @pytest.mark.run(order=1) def test_first(): pass ``` 以上便是关于怎样运用 `pytest` 平台开展软件质量验证工作的基本指导说明[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值