• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# pytest命令行参数
2-s: 显示输出调试信息,包括print打印的信息
3-v: 显示更详细的信息
4-n:支持多线程运行脚本(需要保持用例彼此独立)
5--reruns NUM:失败用例重跑次数
6-x:表示只要有一个用例报错,那么测试停止
7-k:模糊匹配字符串进行用例跑测
8
9# 目录结构
10```
11scripts
12├─reports # 测试报告目录
13├─testModule
14|   ├─resource # 测试资源文件,存放测试过程中使用到的文件
15|   └─tests # 测试用例目录
16|       ├─test_case1.py # 测试套件1
17|       ├─test_case2.py # 测试套件2
18├─main.py # 测试用例执行入口
19├─pytest.ini # pytest配置文件
20└─requirements.txt # 依赖文件
21```
22
23## 注意
24rk设备上不用执行test_jsleakwatcher_auto.py的测试用例
25
26## 测试用例执行
27windows环境下执行测试用例:
28进入scripts目录,打开cmd窗口
29### 方式一:
30
31    ```
32    python main.py
33    ```
34执行参数在pytest.main中配置
35
36### 方式二:
37- 执行所有用例
38    ```
39    pytest ./
40    ```
41- 执行指定测试文件
42    ```
43    pytest ./testModule/test_hichecker.py
44    ```
45- 执行指定测试用例
46    ```
47    pytest  -k "test_hichecker_jssdk"
48    ```
49
50> **user设备需要将预先准备好的测试hap包推入resource目录,会自动安装和启动**
51
52## 测试报告
53执行python main.py后,会在reports目录下生成测试报告
54