Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

covr shows 0% of coverage while all tests with testthat pass

I have built a package with unit tests for most of the functions. The package has a standard structure:

package:
  - R/
    - file1.R
    - file2.R
    - ...
  - tests/
    - testthat/
      - tests_for_file1.R
      - tests_for_file2.R
      - ...
  - ...

Calling a function devtools::check() in R console gives me no errors

R CMD check results
0 errors | 1 warning  | 1 note

Calling a function devtools::test() is also successful

OK:       72
Failed:   0
Warnings: 0
Skipped:  0

However covr::package_coverage() give me this result

package Coverage: 0.00%
R/file1.R: 0.00%
R/file2.R: 0.00%
...

Why?

like image 391
jjankowiak Avatar asked Oct 15 '18 10:10

jjankowiak


1 Answers

I found the answer to the problem here

I was missing package/tests/testthat.R file, which can be set up with usethis::use_testthat() and usethis::use_test(). It helped me.

like image 150
jjankowiak Avatar answered Oct 16 '22 08:10

jjankowiak