pytest.ini python_files配置多个文件

本文详细介绍了如何使用pytest进行测试用例的配置,包括如何指定运行的测试脚本、类及函数等。通过设置不同参数,可以灵活地控制测试范围,如使用`python_files`指定多个测试脚本,使用`testpaths`指定测试文件路径。
部署运行你感兴趣的模型镜像

python_files如需要控制多测试用例脚本是可以使用空格隔开。

[pytest]

addopts = -s --alluredir report

testpaths = ./scripts/

python_files = test_*.py cc*.py

python_classes = Test*

python_functions = test_*

下过如下图:

 

testpaths同样也适用: 如需要执行scrips下或者其他文件路径下xx 可以使用。使用空格隔开

testpaths=./scripts/ ./xx/xx.py

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

<think>我们被要求配置pytest.ini文件以支持多个执行路径。根据引用[1]和引用[3],我们可以使用`testpaths`选项来指定测试用例的路径。但是,引用中只提到了单个路径的配置。实际上,`testpaths`可以接受多个路径,这些路径应该是相对于项目根目录的路径,并且以列表的形式提供。 在pytest.ini配置多个执行路径的步骤: 1.pytest.ini文件中,找到`[pytest]`部分。 2. 使用`testpaths`选项,后面跟上多个路径,用空格分隔。 例如,假设我们有两个测试目录:`tests`和`integration_tests`,我们可以这样配置: ```ini [pytest] testpaths = tests integration_tests ``` 这样配置后,当运行pytest时,它会在这两个目录中搜索测试文件。 另外,引用[1]中提到了`testpaths`的配置示例:`testpaths = …/pytestproject`,这表示一个路径。我们可以扩展为多个路径。 注意:路径可以是相对路径,也可以是绝对路径,但通常使用相对路径(相对于项目根目录)。 如果我们的项目结构如下: ``` project_root/ ├── pytest.ini ├── tests/ │ └── test_example.py └── integration_tests/ └── test_integration.py ``` 那么pytest.ini中的配置就是: ```ini [pytest] testpaths = tests integration_tests ``` 这样,运行pytest时,它会同时运行`tests`和`integration_tests`目录下的测试。 另外,引用[3]中还提到了`addopts`,这是用来添加默认的命令行参数的,与路径无关。所以,我们只需关注`testpaths`。 因此,针对用户的问题,配置多个执行路径的方法就是在`testpaths`后面用空格分隔多个目录。 **相关问题**: 1. 如何在pytest.ini配置测试文件的匹配模式? 2. 除了testpaths,还有哪些配置可以控制测试搜索路径? 3. 如何让pytest同时运行多个目录下的测试并生成单独的报告?</think>### 配置 pytest.ini 支持多执行路径 在 pytest.ini配置多个执行路径,需要使用 `testpaths` 选项并遵循以下格式: ```ini [pytest] testpaths = path/to/first_test_dir path/to/second_test_dir path/to/third_test_dir ``` #### 详细说明: 1. **选项名称**:`testpaths`(固定关键字) 2. **路径格式**: - 每行一个路径 - 路径使用相对路径(相对于 pytest.ini 所在目录) - 路径不需要引号包裹 3. **示例配置**: ```ini [pytest] testpaths = tests/unit tests/integration api_tests ui_tests/selenium ``` #### 注意事项: 1. 路径分隔符: - Windows 使用 `/` 或 `\`(推荐统一使用 `/`) - Linux/macOS 使用 `/` 2. 路径搜索规则: - pytest 会递归扫描所有子目录 - 自动识别 `test_*.py` 文件和 `Test*` 类(可通过 `python_files` 和 `python_classes` 修改) 3. 验证配置: ```bash pytest --collect-only # 显示所有发现的测试用例 ``` #### 完整配置示例: ```ini [pytest] addopts = -v --tb=short testpaths = core/tests modules/payment/tests legacy_tests python_files = test_*.py check_*.py python_classes = Test* Check* ``` > 提示:当需要同时指定路径和文件过滤规则时,`testpaths` 的优先级高于默认的当前目录搜索[^1][^2][^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值