pytest中conftent
时间: 2023-08-23 17:15:08 浏览: 60
在Pytest中,conftest.py是一个特殊的文件,用于存放共享的fixture和插件配置。通过在conftest.py中进行修改,可以对Pytest的行为进行定制化。例如,可以使用@pytest.mark.hookwrapper装饰器来修改Pytest的运行报告,通过修改report.description来自定义测试用例的输出文案。如果测试用例没有三引号注释('''注释'''),则可以提取函数名到case的输出文案中;如果有三引号注释,则可以提取三引号注释到case的输出文案中。此外,还可以使用report.nodeid来修改测试用例的标识符。[2]
需要注意的是,有时候在使用pytest-html生成测试报告时,会出现乱码的情况。这是因为pytest-html对测试用例的标识符进行了unicode_escape编码,而浏览器默认使用utf-8解码,导致了乱码。[3]
总结起来,conftest.py是一个用于定制Pytest行为的文件,可以在其中修改Pytest的输出、报告等内容。
相关问题
pytest中文文档
pytest是一个功能强大的Python测试框架,它提供了丰富的功能和灵活的配置选项,使得编写和运行测试变得更加简单和高效。下面是pytest中文文档的介绍:
1. pytest简介:介绍pytest的基本概念和特点,以及为什么选择使用pytest进行测试。
2. 安装和配置:详细说明如何安装pytest,并提供了一些常见的配置选项,如自定义测试目录、设置断言等。
3. 编写测试用例:介绍如何编写pytest的测试用例,包括使用装饰器标记测试函数、使用断言进行结果验证等。
4. 运行测试:说明如何运行pytest测试,包括命令行选项、运行指定目录或文件、使用pytest.ini文件进行配置等。
5. 断言和失败信息:介绍pytest中的断言机制,包括常用的断言方法和自定义断言,以及如何处理测试失败时的信息输出。
6. 用例组织和执行顺序:讲解如何组织测试用例,包括使用测试类、测试模块、测试目录等方式,并说明pytest的执行顺序。
7. 用例参数化:介绍如何使用pytest的参数化功能,通过一组参数运行多次相同的测试用例。
8. 用例标记和过滤:说明如何使用pytest的标记功能,对测试用例进行分类和过滤,以及如何使用标记来运行指定的测试用例。
9. 夹具(Fixture):详细介绍pytest的夹具概念和使用方法,包括夹具的作用域、自动使用夹具、夹具之间的依赖关系等。
10. 插件扩展:介绍如何使用pytest的插件机制,扩展pytest的功能,如自定义报告、自定义命令行选项等。
以上是pytest中文文档的主要内容,你可以通过阅读文档来深入了解pytest的使用方法和技巧。
pytest中的Mark
pytest中的Mark是一种标记机制,可以用于标记测试用例或测试用例集合,以便于在运行测试时选择性地执行或排除某些测试用例。Mark可以通过装饰器或pytest.ini文件进行添加,也可以通过命令行参数进行指定。
以下是一些使用Mark的例子:
1.使用装饰在测试用例上添加Mark:
```python
import pytest
@pytest.mark.smoke
def test_login():
# 测试用例代码
pass
@pytest.mark.regression
def test_register():
# 测试用例代码
pass
```
2.使用pytest.ini文件在测试用例上添加Mark:
```ini
[pytest]
markers =
smoke: 标记为冒烟测试
regression: 标记为回归测试
```
3.使用命令行参数指定Mark:
```bash
pytest -m smoke # 执行所有标记为smoke的测试用例
pytest -m "not regression" # 执行除了标记为regression的测试用例以外的所有测试用例
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)