pytest 失败重试 pytest.ini
时间: 2024-01-10 19:21:47 浏览: 159
pytest.ini文件是Pytest的主配置文件,用于改变Pytest的运行方式和测试框架的默认行为。它可以配置多个选项,包括命令行参数、测试用例路径、模块名规则、类名规则和方法名规则等。
下面是一个示例的pytest.ini文件的编写:
```ini
[pytest]
# 命令行的参数,用空格分隔
addopts = -s --alluredir report
# 测试用例的路径
testpaths = scripts
# 模块名的规则
python_files = test_parametrize.py
# 类名的规则
python_classes = Test*
# 方法名的规则
python_functions = test*
```
在这个示例中,`addopts`选项用于指定命令行参数,`testpaths`选项用于指定测试用例的路径,`python_files`选项用于指定模块名的规则,`python_classes`选项用于指定类名的规则,`python_functions`选项用于指定方法名的规则。
通过配置pytest.ini文件,可以改变Pytest的默认行为,例如指定测试报告的输出目录、指定运行的测试用例路径、指定匹配的模块、类和方法等。
请注意,pytest.ini文件的存放位置一般放在项目的根目录下,编码格式必须是ANSI编码格式,且不能使用任何中文符号。
相关问题
pytest 失败重试 pytest.ini命令配置
pytest提供了一种失败重试的机制,可以在pytest.ini文件中进行配置。下面是一个示例:
```ini
[pytest]
# 设置失败重试的次数
rerun = 3
# 设置失败重试的延迟时间(单位:秒)
rerun_delay = 2
```
在上述示例中,`rerun`参数用于设置失败重试的次数,`rerun_delay`参数用于设置失败重试的延迟时间。通过在pytest.ini文件中添加这两个配置项,可以实现失败用例的自动重试。
pytest失败用例重跑
您可以使用 pytest 的参数 `--reruns` 来实现失败用例的重跑。`--reruns` 参数指定了重跑的次数。以下是一个示例命令:
```
pytest --reruns <重跑次数> <测试文件或目录>
```
您可以将 `<重跑次数>` 替换为您希望的重跑次数,`<测试文件或目录>` 替换为您要运行的测试文件或目录。
另外,您还可以使用 `pytest-rerunfailures` 插件来实现失败用例的重跑。这个插件允许您在 `pytest.ini` 或 `pyproject.toml` 配置文件中设置重跑次数。首先,您需要安装该插件:
```
pip install pytest-rerunfailures
```
然后,在 `pytest.ini` 或 `pyproject.toml` 中设置 `reruns` 参数:
pytest.ini:
```
[pytest]
reruns = <重跑次数>
```
pyproject.toml:
```
[tool.pytest.ini_options]
reruns = <重跑次数>
```
以上是两种实现失败用例重跑的方法,您可以根据自己的需求选择适合的方式。希望能对您有所帮助!
阅读全文