pytest 配置项
时间: 2023-11-09 19:02:03 浏览: 97
pytest 是一个 Python 的单元测试框架,可以通过配置文件来定制测试行为。常用的 pytest 配置项包括:
1. `addopts`:在命令行中传递额外的选项和参数。
2. `norecursedirs`:指定不要递归搜索的目录。
3. `testpaths`:指定测试文件的路径。
4. `python_files`:指定测试文件的文件名模式。
5. `python_classes`:指定测试类的名称模式。
6. `python_functions`:指定测试函数的名称模式。
例如,可以在 pytest.ini 文件中添加以下内容:
```
[pytest]
addopts = -s
norecursedirs = .git venv
testpaths = tests
python_files = test_*.py
python_classes = Test*
python_functions = test_*
```
这样就指定了在运行 pytest 时,传递 `-s` 参数以输出打印语句,不搜索 .git 和 venv 目录,只搜索 tests 目录下的以 test_ 开头的文件,其中包含以 Test 开头的类和以 test_ 开头的函数。
相关问题
pytest配置文件在哪,如何在 Pytest 的配置文件中添加内容
Pytest 的配置文件可以有多个,可以放在项目根目录下的 `pytest.ini` 或者 `tox.ini` 文件中,也可以放在测试代码所在目录下的 `conftest.py` 文件中。其中,`pytest.ini` 文件会影响整个项目的所有测试,而 `conftest.py` 文件只会影响该文件所在目录及其子目录下的测试。
如果你还没有创建 Pytest 的配置文件,可以在项目根目录下创建一个名为 `pytest.ini` 的文件,并在其中添加需要的配置项。例如,以下是一个简单的 `pytest.ini` 文件:
```
[pytest]
# 设置默认的浏览器类型
playwright_browser_type = chromium
# 设置全局等待时长为10s
playwright_timeout = 10000
```
在这里,我们设置了默认的浏览器类型为 Chromium,全局等待时长为 10 秒。
如果你已经有了 Pytest 的配置文件,可以直接在文件中添加需要的配置项,例如:
```
[pytest]
# 设置默认的浏览器类型
playwright_browser_type = chromium
# 设置全局等待时长为10s
playwright_timeout = 10000
```
需要注意的是,Pytest 的配置文件采用 INI 格式,每个配置项都由一个 `[section]` 和一个 `key = value` 格式的键值对组成。在这里,我们将配置项放在了 `[pytest]` section 中。
pytest.ini可以添加其他配置项吗
是的,pytest.ini 文件可以用来配置 pytest 测试框架的各种选项。除了可以配置 pytest 的基本选项,还可以添加自定义的配置项。
你可以在 pytest.ini 文件中使用 [pytest] 标记来定义 pytest 的基本选项,例如添加命令行选项、设置日志级别、配置报告格式等。此外,你也可以添加其他自定义的节来定义其他配置项。
例如,你可以在 pytest.ini 中添加一个新的节 [my_custom_settings],然后在该节下定义你自己的配置项。你可以在测试代码中通过 pytest.config 对象来访问和使用这些自定义的配置项。
需要注意的是,pytest.ini 文件必须位于项目的根目录下,并且必须以 "pytest.ini" 命名。
希望对你有帮助!如果有更多问题,请随时提问。
阅读全文