Releases: r-lib/covr
covr 3.6.0
-
Added
covr.record_tests
option. WhenTRUE
, this enables the recording of the trace of the tests being executed and adds an itemization of which tests result in the execution of each trace.
For more details see?covr.record_tests
(@dgkf, #463, #485, #503) -
as.data.frame()
now returns an 0 row data frame when there are no functions in a package (#427) -
codecov()
is now more robust whencoverage
is not the output frompackage_coverage()
andtoken
is not provided (#456) -
package_coverage(code = )
now accepts character vectors of length greater than 1 (@bastistician, #481) -
package_coverage()
now handles packages with install or render time examples (#488) -
package_coverage()
now sets the environment variableR_TESTS
to the tests-startup.R file like R CMD check does (#420) -
report()
now provides a more detailed error message if theDT
andhtmltools
dependencies are not installed (#500). -
Fix
parse_gcov
bug when package is stored in directory with regex special characters, see #459 -
Error/warning thrown for, respectively, missing gcov or empty parsed gcov output (@stephematician, #448)
-
Support Google Cloud Build uploading reports to Codecov.io (@MarkEdmondson1234 #469)
-
covr is now licensed as MIT (#454)
covr 3.5.1
-
codecov()
andcoveralls()
now retry failed requests before raising an error (#428, @jameslamb)
covr v3.5.0
covr 3.4.0
covr 3.3.2
- Fix test failures in the development version of R (4.0.0) (#400)
covr 3.3.1
- Fix inadvertent regression in return visibility when functions are covered.
covr versions prior to 3.3.0 surrounded each statement in{
blocks. covr
3.3.0 switched to using({
, but this caused an inadvertent regression, as
(
will make the result visible it is the last expression in a function.
Usingif (TRUE) {
restores the previous behavior. (#391, #392)
covr 3.3.0
New Features
-
New
azure()
function added to make it easy to use covr on Azure
Pipelines
(#370) -
Work around issues related to the new curly curly syntax in rlang (#379, #377, rlang#813)
-
Compiled code coverage has been improved, in particular C++ templates now
contain the merged coverage of all template instances, even if the instances
were defined in separate compilation units. (#390)
Bugfixes and minor improvements
-
codecov()
now includes support for the flags field (#365) -
codecov
now lookscodecov.yml
for token ifCODECOV_TOKEN
envvar is not
set (@MishaCivey #349). -
per_line()
now does not track lines with only punctuation such as}
or{
(#387) -
tally_coverage()
now includes compiled code, like it did previously (#384) -
Define the necessary coverage flags for C++14, C++17 and C++20 (#369).
-
to_cobertura()
now works with Cobertura coverage-04.dtd (@samssann, #337). -
R6 class generators prefixed with
.
are now
included in coverage results (@jameslamb, #356). -
package_coverage()
gains optionpre_clean
, set toFALSE
to disable
cleaning of existing objects before runningpackage_coverage()
(@jpritikin, #375)
covr v3.2.1
- Fix for regression when testing coverage of packages using mclapply (#335).