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