python页面自动化测试代码覆盖率_Python项目在Jenkins中的自动化测试实践(语法检查、单元测试,coverage(代码覆盖率)、自动打包)...

本文介绍了如何使用Jenkins对Python项目进行自动化测试,包括nose单元测试、coverage代码覆盖率和pylint语法检查。通过配置Gitlab webhook,实现代码变更触发Jenkins构建,并展示详细的测试结果、代码覆盖率和语法检查报告。此外,成功构建时,Jenkins还会创建Tag并生成可下载的zip包。
摘要由CSDN通过智能技术生成

requirments

OS: Ubuntu 14.04+

Gitlab 8.1 +

Jenkins 2.19.0 +

使用Jenkins对Python项目进行自动化测试主要依赖nose(单元测试)、coverage(代码覆盖率、pylint(语法检查))等工具,配合插件在Jenkins的Web界面展示测试结果。流程如下:

1.代码改动push到Gitlab自动触发Jenkins构建项目,执行自动化测试。

2.测试包括基本功能测试、覆盖率分析、语法检查等,所有的测试结果在Jenkins上展示,包括测试通过率分析(可以具体到每个用例的通过情况)、测试覆盖率可以具体到每一行、语法检查可以具体到每一行的错误细节。

3.如果测试成功,Jenkins新建一个Tag提交到Gitlab项目中,同时生成一个供下载的zip包。

4.Jenkins界面包含项目代码行数分析。

5.在Gitlab项目的commits列表中看到可以每一次CI的结果,点击build-id后会跳转到Jenkins界面查看构建信息。在Jenkins中点击相应的commit-hash会跳转到Gitlab对应提交的diff页面。

一、jenkins中进行nose(单元测试)、pylint(语法检查)、coverage(代码覆盖率)

1、准备Gitlab侧API token

在个人信息的Account界面生成Private token:

369ec79a65f521099e09dc6eb4f60b3b.png

在Jenkins上添加对应API token的Credential

Credentials管理界面添加该API token:

f27598611a3935f2ff97756f7b2a4c63.png

然后在Jenkins系统设置的Gitlab部分填写相关信息(使用刚才添加的API token,可以点击Test Connection测试配置是否OK):

8b9a64665bf5e5d9354bfc88b02a336c.png

配置Gitlab的webhook

在Gitlab的对应项目上配置webhook,trigger的URL是Jenkins页面中GitLab CI Service URL后面给出的URL,勾选Push events和Merge Request events等自己需要的条件,如果Jenkins没有https支持,去勾选Enable SSL verification,然后点击Add Webhook,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值