CoverAlls
- Code Coverage๋ฅผ ์ ๊ณตํด์ฃผ๋ Web Service
- Travis-ci์ ๊ฐ์ด ์ฌ์ฉํ๋ฉด ์ข๋ค.
์ ์ฌ์ฉํ๋๊ฐ?
- ํ์
ํ๋ ๊ณผ์ ์์ ๋ง์ Pull Request๋ฅผ ์๋์ ์ผ๋ก ๋น๋, ํ
์คํธ ๋ฐ Code Coverge๋ฅผ ๋ถ์ํด์ ๊ฒฐ๊ณผ๋ฌผ์ ์๋์ ์ผ๋ก ๋๊ธ์ ๊ฒฐ๊ณผ๋ฌผ์ ๋จ๊ฒจ์ค๋๋ค.
Tutorial
- Java ๋ํ ํ๋ฌ๊ทธ์ธ, gradle ์์ฃผ๋ก ์ค๋ช ํ๊ฒ ์ต๋๋ค.
- https://coveralls.io/
- Github : https://github.com/NESOY/gradle-travisci-coveralls
ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ
์ํ๋ Project ์ฐ๋ ์ถ๊ฐํ๊ธฐ
์ํ๋ Project๊ฐ ์๋ณด์ด๊ฑฐ๋ ๊ฒ์์ด ์๋๋ ๊ฒฝ์ฐ ํ์ด์ง ๋งจ ์๋
์ ๋ฉ๋ด์ ๊ฐ์ ๊ถํ ๋ถ์ฌํ๊ธฐ
Repo_token ๋ถ์ฌ ๋ฐ .coveralls.yml ํ๋ก์ ํธ์ ์ถ๊ฐํ๊ธฐ
.coveralls.yml
๋ง๋ค๊ธฐrepo_token
์ถ๊ฐํ๊ธฐ
Gradle ์ค์ ํ๊ธฐ
- ํ
์คํธ ์ปค๋ฒ๋ฆฌ์ง ์ธก์ ๋๊ตฌ :
cobertura
- ํ
์คํธ ๊ฒฐ๊ณผ report :
coveralls
- https://github.com/kt3k/coveralls-gradle-plugin
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
classpath 'org.kt3k.gradle.plugin:coveralls-gradle-plugin:2.8.2'
}
...
plugins {
id 'net.saliman.cobertura' version '2.3.1'
id 'com.github.kt3k.coveralls' version '2.8.2'
}
...
cobertura.coverageFormats = ['html', 'xml'] // coveralls plugin depends on xml format report
Travis - ci Script ์ถ๊ฐํ๊ธฐ
after_success:
- ./gradlew cobertura coveralls