flutter持續集成travis-ci,coveralls

build_status
Coverage Status

目前 flutter_swiper已經集成了travis-ci,coveralls這兩個持續集成工具,下面介紹下怎麼在flutter項目中進行持續集成。linux

集成travis-ci

所謂持續集成,是讓一個系統自動的對項目進行單元測試、編譯、發佈的環節,那麼在這個過程當中總結一下也就那麼幾個事情:git

一、安裝環境

在flutter中安裝環境也就是讓flutter這個命令行能運行就行,按照這篇文章裏面的配置步驟,咱們只須要安裝上flutter就能夠了,因此使用這個命令足夠:github

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環境。segmentfault

二、格式化代碼,分析代碼

cd 項目路徑
flutter format .
flutter analyze .

固然,若是這兩個步驟在線下作完也能夠不用作。api

三、單元測試

cd 項目路徑
flutter test test/*

集成coveralls

https://coveralls.io/ 是一個檢測代碼單元測試覆蓋率的工具,能夠十分方便的集成github,在flutter中集成coveralls只須要三個命令:工具

一、安裝coveralls-lcov

gem install coveralls-lcov

二、帶覆蓋率的單元測試

cd 項目路徑
flutter test --coverage test/*

這個命令會在項目根目錄中生成測試覆蓋率文件coverage/lcov.info單元測試

三、發佈到coveralls.io

coveralls-lcov coverage/lcov.info

附件

完整的.travis.yml請看這裏測試

完整的安裝命令請戳這裏ui

完整的腳本請戳這裏google

相關文章
相關標籤/搜索