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

Entradas populares