flutter持续集成travis-ci,coveralls

build_status
Coverage Status

目前 flutter_swiper已经集成了travis-ci,coveralls这两个持续集成工具,下面介绍下怎么在flutter项目中进行持续集成。

集成travis-ci

所谓持续集成,是让一个系统自动的对项目进行单元测试、编译、发布的环节,那么在这个过程中总结一下也就那么几个事情:

1、安装环境

在flutter中安装环境也就是让flutter这个命令行能运行就行,按照这篇文章里面的配置步骤,我们只需要安装上flutter就可以了,所以使用这个命令足够:

mkdir ~/development

cd ~/development
wget https://storage.googleapis.com/flutter_infra/releases/beta/linux/flutter_linux_v0.4.4-beta.tar.xz
tar xf ~/development/flutter_linux_v0.4.4-beta.tar.xz
export PATH=~/development/flutter/bin:$PATH

这里就做了两件事情:下载flutter的工具,导出flutter的命令行到环境,
这里要注意的是下载的安装包为linux版本,因为travis-ci用的是linux环境。

2、格式化代码,分析代码

cd 项目路径
flutter format .
flutter analyze .

当然,如果这两个步骤在线下做完也可以不用做。

3、单元测试

cd 项目路径
flutter test test/*

集成coveralls

https://coveralls.io/ 是一个检测代码单元测试覆盖率的工具,可以十分方便的集成github,在flutter中集成coveralls只需要三个命令:

1、安装coveralls-lcov

gem install coveralls-lcov

2、带覆盖率的单元测试

cd 项目路径
flutter test --coverage test/*

这个命令会在项目根目录中生成测试覆盖率文件coverage/lcov.info

3、发布到coveralls.io

coveralls-lcov coverage/lcov.info

附件

完整的.travis.yml请看这里

完整的安装命令请戳这里

完整的脚本请戳这里


flutter探索之路
本专栏分享、收集flutter优秀中文资料,欢迎一起探索flutter。

A simple way to solving problems is using tools like docker/Spring boot/React Native/React/Vue… T...

1.2k 声望
335 粉丝
0 条评论
推荐阅读
CSplitterWnd动态分割
静态分割不提了,网上一大堆。关键是动态分割要怎么办?1、从未切分到切分2、从切分到未切分3、从切分状态m到切分状态n的转变比如这里要实现一个通达信的看盘窗口,分成主窗口和指标窗口。指标窗口可随时关闭,也...

jzoom阅读 1.1k

Flutter 让你的Dialog脱胎换骨吧!(Attach,Dialog,Loading,Toast)
4.0版本做了重大调整,迁移请参照: SmartDialog 3.x 迁移 4.0本文内容已更新,文中内容及其代码皆为4.0用法前言Q:你一生中闻过最臭的东西,是什么?A:我那早已腐烂的梦。兄弟萌!!!我又来了!这次,我能自信...

小呆呆6662阅读 2.3k

封面图
Flutter 这一年:2022 亮点时刻
2022 年,我们非常兴奋的看到 Flutter 社区持续发展壮大,也因此让更多人体验到了令人难以置信的体验。每天有超过 1000 款使用 Flutter 的新移动应用发布到 App Store 和 Google Play,Web 平台和桌面应用程序数...

Flutter阅读 1.1k

个推支持小程序消息推送,助力开发者实现用户高触达、高转化
随着小程序技术和应用场景的不断完善,越来越多的开发者搭建了小程序平台,为用户带来更“轻量”的服务。在小程序用户迅猛增长的同时,开发者对于小程序用户精细化触达的需求也愈加强烈。近日,个推消息推送上线了...

个推阅读 1.1k

封面图
远程 | 开源项目 AppFlowy | 招 Flutter / Rust 实习生
AppFlowy Inc 成立于 2022年1月,是一家初创开源软件厂商,我们致力打造一款无代码应用搭建协同办公类软件,同时提供安全可靠、开放灵活的解决方案。企业或个人能够在 AppFlowy 上轻松搭建贴合自己需求的应用,从...

annieappflowy阅读 927

Flutter异常监控 - 壹 | 从Zone说起
如果你正需要处理Flutter异常捕获,那么恭喜你,找对地了,这里从根源上给你准备了Flutter异常捕获需要是所有知识和原理,让你更深刻认识Flutter Zone概念。

听蝉阅读 895

大年初四,Flutter Forward 中国社区直播活动与你不见不散
之前我们预告过,2023 年 1 月 25 日 (年初四),Flutter 团队将在肯尼亚首都内罗毕举办 Flutter Forward 大会,并同时开启线上直播。本次活动将为展示最新的 Flutter 技术更新,包括一个主题演讲,以及多个技术演...

Flutter阅读 888

A simple way to solving problems is using tools like docker/Spring boot/React Native/React/Vue… T...

1.2k 声望
335 粉丝
宣传栏