pytest.ini文件的作用域
时间: 2023-07-08 10:33:03 浏览: 216
pytest.ini文件是pytest的配置文件,可以用来配置pytest的行为。pytest.ini文件可以放置在项目根目录下或者测试用例所在目录下。pytest会在运行测试用例时查找并加载pytest.ini文件,然后根据pytest.ini文件中的配置来执行测试用例。
pytest.ini文件的作用域有以下几种:
1. 全局作用域
全局作用域的pytest.ini文件放置在项目根目录下。这个文件中的配置对整个项目有效,包括所有的测试用例和子目录。
2. 目录作用域
目录作用域的pytest.ini文件放置在测试用例所在的目录下。这个文件中的配置对该目录下的所有测试用例和子目录有效。
3. 文件作用域
文件作用域的pytest.ini文件放置在测试用例文件所在的目录下或者测试用例文件所在的目录的任何父级目录下。这个文件中的配置对该测试用例文件及其所在目录和子目录下的所有测试用例有效。
4. 命令行作用域
命令行作用域的pytest.ini文件是通过--override-ini选项指定的。这个文件中的配置将覆盖其他作用域中的配置。
在pytest.ini文件中,你可以配置很多选项,例如:
```
[pytest]
addopts = -v -s
testpaths = tests
markers =
slow: mark tests as slow (deselect with '-m "not slow"')
```
这个例子中,我们配置了三个选项:
1. addopts: 添加pytest命令行选项,-v表示详细输出,-s表示输出标准输出流的所有内容。
2. testpaths: 指定测试用例所在的目录。
3. markers: 定义测试标记,可以用来过滤测试用例。
阅读全文