[TOC]
## 1. 概述
pytest是一個非常成熟的全功能的Python測試框架,主要特點有以下幾點:
* 1、簡單靈活,容易上手,文檔豐富;
* 2、支持參數化,可以細粒度地控制要測試的測試用例;
* 3、能夠支持簡單的單元測試和復雜的功能測試,還可以用來做selenium/appnium等自動化測試、接口自動化測試(pytest+requests);
* 4、pytest具有很多第三方插件,并且可以自定義擴展,比較好用的如pytest-selenium(集成selenium)、pytest-html(完美html測試報告生成)、pytest-rerunfailures(失敗case重復執行)、pytest-xdist(多CPU分發)等;
* 5、測試用例的skip和xfail處理;
* 6、可以很好的和CI工具結合,例如jenkins
## 2. 使用介紹
### 2.1. 安裝
```
pip install pytest
```
### 2.2. 示例代碼
### 編寫規則
編寫pytest測試樣例非常簡單,只需要按照下面的規則:
* 測試文件以test\_開頭(以\_test結尾也可以)
* 測試類以Test開頭,并且不能帶有 **init** 方法
* 測試函數以test\_開頭
* 斷言使用基本的assert即可