I am trying to learn how to run the unit tests in the stringr package
and have the following questions.
1) The r-cran-stringr package does not suggest/depend on the
r-cran-testthat package . Would it make sense to add such a thing
since after all the tests in /usr/lib/R/site-library/stringr/tests
rely on testthat package?
2) I am getting the following error when trying to run the unit tests
% R
R version 3.1.1 (2014-07-10) -- "Sock it to Me"
...
library('testthat')
library('stringr')
test_dir('/usr/lib/R/site-library/stringr/tests')
String and pattern checks : 123
Counting matches : ....
Detecting patterns : ..........
Duplicating strings : ......
Extract patterns : ..
Joining strings : ......
String length : .........
Locations : ............
Matching groups : ..............
Test padding : ....
Splitting strings : .........................
Extracting substrings : ...................
Trimming strings : ........
1. Failure(@test-check.r#4): string is atomic
---------------------------------- check_string(list()) does not match
'must be an atomic'. Actual value: "Error in force(expr) : could not find
function "check_string"\n"
2. Failure(@test-check.r#9): pattern is a string
------------------------------- check_pattern(1) does not match 'must be a
character vector'. Actual value: "Error in force(expr) : could not find
function
"check_pattern"\n"
3. Error: error when string and pattern lengths incompatible
------------------- could not find function "check_pattern"
1: withCallingHandlers(eval(code, new_test_environment), error =
capture_calls) 2: eval(code, new_test_environment)
3: eval(expr, envir, enclos)
4: expect_that(check_pattern(letters, "a"), equals(letters)) at
test-check.r:14 5: condition(object)
6: compare(expected, actual, ...)
7: compare.character(expected, actual, ...)
8: identical(x, y)
What am I doing wrong?
I am using a Debian box with a combo of Wheezy + Jessie
% dpkg -l r-cran-testthat r-cran-stringr r-base
ii r-base 3.1.1-1 all
GNU R statistical computation and graphics system
ii r-cran-stringr 0.6.2-2 all
Make it easier to work with strings
ii r-cran-testthat 0.9.1-1 amd64
GNU R testsuite
regards
raju