pytest介绍
我们通过pytest框架把代码写好之后,可以用allure(测试报告工具)上传一个测试报告,然后可以把代码提交到Git上,通过jenkins进行一个集成(CI)。
pytest是一个非常成熟的Python单元测试框架,主要的特点有以下几点:
1.简单灵活,容易上手,文档丰富
2.支持参数化, 可以细粒度地控制要测试的测试用例: 3.能够支持简单的单 元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试( pytestrequests);
4.pytest具有很多第三方插件, 并且可以自定义扩展,、pytest-html ( 完美html测试报告生成)、pytest-rerunfailures (失败case重复执行)、pytest-xdist(多CPU分发)等:
5.测试用例的skip
6.可以很好的和CI工具结合, 例如jenkins
pytest编写规则:
- 测试文件以test_开头
- 测试类以Test开头,并且不能带有init方法
- 测试函数以test_开头
- 断言使用基本的assert即可
1. pytest环境安装:
pip install pytest
2. allure环境安装:
- 安装JDK1.8+(java开发工具包)
- allure工具的下载
- 解压配置环境变量
3. pytest插件的安装
pip install allure-pytest
pytest -sv scripts --alluredirallure_data
allure generate allure_data -o allure_report --clean
集成
1.几个项目组对同一个系统的不同功能分别开发,最终需要将所有的软件功能集成到一个系统中; 2.软件开发出来后,由于种种原因要进行更新升级。
上述两种情境其实就是集成的含义。 了解了“集成”的概念之后,“持续集成”的概念就好理解了。
持续集成
顾名思义,就是比较频繁地进行【自动集成】这个环节。
使用持续集成能有什么好处
1.从持续集成的概念很容易看出,它的核心思想是“步步为营”,这种思想带来如下好处:
2.当测试失败或者出现错误时,允许及时回滚代码。
3.不断测试修复集成问题,避免临时抱佛脚。
4.预警问题和冲突代码。 5.所有的代码变化可以及时得到测试。
6.及时向开发人员反馈他们编写代码的功能、质量和对系统的影响情况。
7.频繁的代码检查促进开发人员写出模块化和简洁的代码。
8.项目任何时候都保持在可运行状态。
4.jenkins的安装(官网) 5.jenkins的访问
打开Web浏览器并转到网址HTTP :// MYSERVER:8080,MYSERVER是jenkins运行系统的名称
6.jenkins的登录
设置用户名和密码
7.allure工具在jenkins上的配置
|