I'm trying to write tests for an R package using testthat. Both testthat and devtools are installed using install_github, test code is in tests/testthat and test-all.R is in tests. using R CMD check I get
- checking tests ... Running ‘test-all.R’ OK
and
>test()
Testing FASTIN
Loading FASTIN
IO test : ......
similarly
> test_package('FASTIN')
IO test : ......
Very pleased with my first testthat experience, I now wanted to auto-monitor further development with `auto_test_package', but calling 9it from the package root dir gives:
>auto_test_package('./')
IO test : ......
Error in digest(path, file = TRUE) : The specified pathname is not a file: /Users/phil/Work/FASTIN-R/FASTIN-R/tests/testthat
I guess this means that the tests run but something goes wrong once they're done? Trying to set this up manually with auto_test gives the same error:
>auto_test('./R/', './tests/')
IO test : ......
Error in digest(path, file = TRUE) : The specified pathname is not a file: /Users/phil/Work/FASTIN-R/FASTIN-R/tests/testthat
I tried setting auto_test up to use test/testthat instead, but this time the tests are run but throws errors as well...
auto_test('./R/','./tests/testthat/')
IO test : 12
1. Error: SI import works correctly ------------------------------------------------------------------------------------------
nchar(SI.predators) > 0 & nchar(SI.preys) > 0 is not TRUE
1: addSI(SI.predators = SI.predators, SI.preys = SI.preys, Frac.Coeffs.mean = Frac.Coeffs.mean, Frac.Coeffs.var = Frac.Coeffs.var) at test_io.R:10
2: stopifnot(nchar(SI.predators) > 0 & nchar(SI.preys) > 0) at /Users/phil/Work/FASTIN-R/FASTIN-R/R/DataIO.R:56
3: stop(sprintf(ngettext(length(r), "%s is not TRUE", "%s are not all TRUE"), ch), call. = FALSE, domain = NA)
What am I doing wrong here? I'm a bit puzzled and haven't found an immediate answer in the testthat code on github...
any help would be much appreciated! cheers