Como agregar code coverage (codecov) en tu paquete de R?
A continuación los pasos para agregar codecov, traducidos del blog Eryk Walczak, del post How to add code coverage (codecov) to your R package?
library(devtools)
library(testthat)
use_testthat()
Luego agrega una funcion test. En mi caso use la funcion cpt de mi paquete cptcity, del archivo cptcity http://soliton.vm.bytemark.co.uk/pub/cpt-city/
use_test("cpt")
Esto crea el archivo test-cpt.R donde se realizan los tests.
aqui modifique la opcion por default para que quedara:
test_that("cpt works", {
expect_equal(cpt("mpl_inferno", 10),
c("#000004", "#1B0C41", "#4B0C6B", "#781C6D",
"#A52C60", "#CE4346", "#ED6925", "#FB9906",
"#F7D03C", "#FCFFA4")
)
})
luego corrí
use_coverage(pkg = ".", type = c("codecov"))
que crea el archivo codecov.yml , al cual se tiene que agregar:
comment: false
language: R
sudo: false
cache: packages
after_success:
- Rscript -e 'covr::codecov()'
ingresa en codecov.io y activa tu repositorio, y en tu proximo push a github, ya deberia estar siendo evaluado codecov
Comentarios
Publicar un comentario