Como adicionar o code coverage (codecov) no teu pacote R?


A seguir os pasos para adicionar codecov, do blog Eryk Walczak,  How to add code coverage (codecov) to your R package?

library(devtools)
library(testthat)

use_testthat()

Logo, adiciona a função test. Eu usei a função 'cpt' do meu pacote  cptcity, do arquivo web das cores  cptcity http://soliton.vm.bytemark.co.uk/pub/cpt-city/

use_test("cpt")

Isot cria o arquivo test-cpt.R onde foram feitos os tests.

Aqui, eu mudei a opção por default para ficar:

test_that("cpt works", {
  expect_equal(cpt("mpl_inferno", 10),
               c("#000004", "#1B0C41", "#4B0C6B", "#781C6D",
                 "#A52C60", "#CE4346", "#ED6925", "#FB9906",
                 "#F7D03C", "#FCFFA4")
               )
})



Logo rodei

use_coverage(pkg = ".", type = c("codecov"))

O que cria o arquivo codecov.yml, e logo tem que editar ele e adicionar:

comment: false
language: R
sudo: false
cache: packages
after_success:
- Rscript -e 'covr::codecov()'

Logo, entra no codecov.io e ativa teu repositorio, e no tue proximo  push para github, tu ja deveria estar enxergando o porcentagem de codecov .

Comentarios

Entradas populares de este blog

ERROR: Grib2 file or date problem, stopping in edition_num. Can't ungrib.exe SOLVED

ARCGIS: Cálculo de pendiente entre puntos en el espacio xyz

WRF open_aux_u : error opening auxinput5_d02_2013-12-31_00:00:00 for reading. 100