【基础】pytest简介与安装
发布时间: 2024-06-25 22:15:57 阅读量: 72 订阅数: 129
pytest 简介
![【基础】pytest简介与安装](https://img-blog.csdnimg.cn/efaf59fe376941fba8d4a720f98c8d28.png)
# 2.1 安装pytest
安装 pytest 的方法有多种,最简单的方法是使用 pip 包管理器:
```
pip install pytest
```
安装完成后,可以通过以下命令验证是否安装成功:
```
pytest --version
```
如果输出类似以下内容,则表示 pytest 已成功安装:
```
pytest 7.1.2
```
# 2. pytest安装与配置
### 2.1 安装pytest
#### 方式一:使用pip安装
```shell
pip install pytest
```
#### 方式二:使用conda安装
```shell
conda install pytest
```
### 2.2 配置pytest
#### 2.2.1 配置文件
pytest的配置文件为`pytest.ini`,通常位于项目根目录。该文件可以用来配置pytest的各种选项,例如:
```ini
[pytest]
addopts = --verbose --tb=short
```
* `addopts`:指定pytest命令行选项。
* `--verbose`:增加测试输出的详细程度。
* `--tb=short`:缩短traceback的长度。
#### 2.2.2 环境变量
也可以通过环境变量来配置pytest,例如:
```shell
PYTEST_ADDOPTS="--verbose --tb=short"
```
#### 2.2.3 命令行参数
pytest命令行提供了多种选项,用于临时覆盖配置文件或环境变量中的设置,例如:
```shell
pytest --verbose --tb=short
```
### 2.2.4 插件
pytest支持插件机制,可以扩展pytest的功能。安装插件后,需要在配置文件或命令行中启用它们,例如:
```ini
[pytest]
plugins =
pytest_cov
pytest_html
```
```shell
pytest --cov --html=report.html
```
### 2.2.5 虚拟环境
推荐在虚拟环境中安装和使用pytest,以避免影响系统环境。可以使用以下命令创建虚拟环境:
```shell
python3 -m venv venv
source venv/bin/activate
```
然后在虚拟环境中安装pytest:
```shell
pip install pytest
```
# 3. pytest基本用法
### 3.1 断言和失败
断言是测试用例中用来验证预期结果是否与实际结果相符的一种机制。pytest提供了丰富的断言方法,可以满足各种验证需求。
**常用断言方法:**
| 方法 | 描述 |
|---|---|
| `assert a == b` | 检查a是否等于b |
| `assert a != b` | 检查a是否不等于b |
| `assert a is b` | 检查a是否与b是同一个对象 |
| `assert a is not b` | 检查a是否不是与b是同一个对象 |
| `assert a in b` | 检查a是否在b中 |
| `assert a not in b` | 检查a是否不在b中 |
**示例:**
```python
def test_add_numbers():
a = 1
b = 2
assert a
```
0
0