- 
                Notifications
    
You must be signed in to change notification settings  - Fork 340
 
Closed
Description
Hi,
I tried to upgrade the Debian packaged testthat from version 3.2.1 to 3.2.1.1.  We are running a test script in our CI which boils down to
cd tests
LC_ALL=C.UTF-8 R --no-save < testthat.R
inside the source tree (and when doing so I get the very same result). The CI contains a full build log which results in
ββ Failed tests ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ββ Error ('test-mock2.R:62:1'): can mock bindings in another package βββββββββββ
Error in `call_type(call)`: corrupt language object
ββ Failure ('test-reporter-list.R:54:3'): exercise ListReporter ββββββββββββββββ
expectation_type(res[[4]]$results[[1]]) (`actual`) not identical to "failure" (`expected`).
`actual`:   "warning"
`expected`: "failure"
ββ Failure ('test-reporter-list.R:57:3'): exercise ListReporter ββββββββββββββββ
df$error (`actual`) not equal to c(FALSE, FALSE, FALSE, FALSE, TRUE) (`expected`).
`actual[2:5]`:   FALSE FALSE FALSE FALSE
`expected[2:5]`: FALSE FALSE FALSE TRUE
ββ Failure ('test-reporter-debug.R:51:3'): debug reporter is not called for successes ββ
get_frame_from_debug_reporter(2, success_fun) is not NULL
`actual` is an environment
`expected` is NULL
ββ Failure ('test-srcrefs.R:19:3'): line numbers captured for expectations and warnings ββ
`lines` (`actual`) not equal to c(2, 3) (`expected`).
  `actual`: 2 2 3
`expected`: 2   3
ββ Failure ('test-srcrefs.R:32:3'): line numbers captured when called indirectly ββ
`lines` (`actual`) not equal to 4 (`expected`).
  `actual`: 4 4
`expected`: 4
ββ Failure ('test-srcrefs.R:42:3'): line numbers captured when called indirectly ββ
`lines` (`actual`) not equal to 5 (`expected`).
  `actual`: 5 5
`expected`: 5
ββ Failure ('test-srcrefs.R:51:3'): line numbers captured inside a loop ββββββββ
`lines` (`actual`) not equal to rep(2, 4) (`expected`).
  `actual[2:8]`: 2 2 2 2 2 2 2
`expected[2:4]`: 2 2 2
ββ Error ('test-test-that.R:55:5'): infinite recursion is captured βββββββββββββ
<expressionStackOverflowError/stackOverflowError/error/condition>
Error: evaluation nested too deeply: infinite recursion / options(expressions=)?
Backtrace:
     β
  1. ββtestthat::with_reporter(...) at test-test-that.R:54:3
  2. β ββbase::tryCatch(...)
  3. β   ββbase (local) tryCatchList(expr, classes, parentenv, handlers)
  4. β     ββbase (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
  5. β       ββbase (local) doTryCatch(return(expr), name, parentenv, handler)
  6. ββwithr::with_options(...) at test-test-that.R:55:5
  7. β ββbase::force(code)
  8. ββtestthat::test_that(...)
  9. β ββtestthat::local_test_context()
 10. β   ββtestthat::local_reproducible_output(.env = .env)
 11. β     ββwithr::local_language(lang, .local_envir = .env)
 12. β       ββwithr:::check_language_envvar("LC_ALL")
 13. β         ββbase::warning(...)
 14. ββbase::.signalSimpleWarning(...)
 15. β ββbase::withRestarts(...)
 16. β   ββbase (local) withOneRestart(expr, restarts[[1L]])
 17. β     ββbase (local) doWithOneRestart(return(expr), restart)
 18. ββtestthat (local) `<fn>`(`<smplWrnn>`)
 19. β ββrlang::cnd_entrace(e)
 20. β   ββrlang::trace_back(top = top, bottom = bottom)
 21. β     ββrlang:::map(calls, call_zap_inline)
 22. β       ββbase::lapply(.x, .f, ...)
 23. β         ββrlang (local) FUN(X[[i]], ...)
 24. ββrlang:::call_type_sum(x)
 25.   ββrlang::sym(sprintf("<%s>", rlang_type_sum(x)))
 26.   β ββrlang::is_symbol(x)
 27.   ββbase::sprintf("<%s>", rlang_type_sum(x))
 28.   ββrlang:::rlang_type_sum(x)
 29.     ββrlang::is_installed("pillar")
 30.       ββrlang:::detect_installed(info)
 31.         ββrlang:::list_c(...)
 32.         β ββrlang::inject(c(!!!x))
 33.         β   ββrlang::enexpr(expr)
 34.         ββrlang:::pmap(...)
 35.           ββrlang:::.rlang_purrr_args_recycle(.l)
 36.             ββrlang:::map_int(args, length)
 37.               ββrlang:::.rlang_purrr_map_mold(.x, .f, integer(1), ...)
 38.                 ββbase::vapply(.x, .f, .mold, ..., USE.NAMES = FALSE)
ββ Failure ('test-test-that.R:102:3'): no braces required in testthat 2e βββββββ
`test_that("", expect_true(TRUE))` generated warnings:
* Changing language has no effect when envvar LC_ALL='C.UTF-8'
[ FAIL 10 | WARN 1412 | SKIP 122 | PASS 819 ]
Please let me know if you need further information to track down the issue.  In case you can't reproduce the issue the Debian Med team policy contains a hint to a docker file which could be useful to reproduce the problem on a Debian sid system.
Kind regards, Andreas.
Metadata
Metadata
Assignees
Labels
No labels