CRAN Package Check Results for Package shiny

Last updated on 2026-11-02 16:53:55 CET.

Flavor Version Tinstall Tcheck Ttotal Status Flags
r-devel-linux-x86_64-debian-clang 1.14.0 34.59 182.62 217.21 OK
r-devel-linux-x86_64-debian-gcc 1.14.0 21.30 129.04 150.34 ERROR
r-devel-linux-x86_64-fedora-clang 1.14.0 24.00 114.55 138.55 ERROR
r-devel-linux-x86_64-fedora-gcc 1.14.0 23.00 112.62 135.62 ERROR
r-devel-windows-x86_64 1.14.0 41.00 231.00 272.00 OK
r-patched-linux-x86_64 1.14.0 41.14 178.94 220.08 OK
r-release-linux-x86_64 1.14.0 33.37 174.83 208.20 OK
r-release-macos-arm64 1.14.0 8.00 48.00 56.00 OK
r-release-macos-x86_64 1.14.0 24.00 174.00 198.00 OK
r-release-windows-x86_64 1.14.0 41.00 236.00 277.00 OK
r-oldrel-macos-arm64 1.14.0 7.00 48.00 55.00 OK
r-oldrel-macos-x86_64 1.14.0 23.00 194.00 217.00 OK
r-oldrel-windows-x86_64 1.14.0 56.00 274.00 330.00 OK

Check Details

Version: 1.14.0
Check: tests
Result: ERROR Running ‘testthat.R’ [47s/65s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > library(testthat) > library(shiny) > > test_check("shiny") Stopping running Shiny app. Stopping running Shiny app. 79: invalidateLater 78: observe 77: <observer> 79: invalidateLater 78: observe [test-reactivity.r#1533] 77: <observer> Saving _problems/test-reactlog-72.R Saving _problems/test-reactlog-87.R Saving _problems/test-reactlog-101.R Saving _problems/test-reactlog-117.R Saving _problems/test-reactlog-124.R [ FAIL 5 | WARN 2 | SKIP 40 | PASS 2310 ] ══ Skipped tests (40) ══════════════════════════════════════════════════════════ • File system is not case-sensitive (1): 'test-app.R:36:5' • I'm not sure of a great way to test this without timers. (1): 'test-test-server.R:216:3' • Not testing in CI (1): 'test-devmode.R:17:3' • On CRAN (36): 'test-actionButton.R:59:1', 'test-actionButton.R:98:1', 'test-busy-indication.R:1:1', 'test-busy-indication.R:15:1', 'test-busy-indication.R:50:1', 'test-downloadButton.R:61:1', 'test-downloadButton.R:65:1', 'test-downloadButton.R:69:1', 'test-downloadButton.R:73:1', 'test-downloadButton.R:77:1', 'test-downloadButton.R:81:1', 'test-otel-error.R:1:1', 'test-otel-mock.R:1:1', 'test-pkgdown.R:3:3', 'test-reactivity.r:146:1', 'test-reactivity.r:1240:5', 'test-reactivity.r:1240:5', 'test-stacks-deep.R:93:1', 'test-stacks-deep.R:141:1', 'test-stacks.R:49:3', 'test-stacks.R:186:3', 'test-stacks.R:213:3', 'test-stacks.R:231:3', 'test-stacks.R:249:3', 'test-stacks.R:267:3', 'test-stacks.R:288:3', 'test-stacks.R:309:3', 'test-stacks.R:329:3', 'test-tabPanel.R:46:1', 'test-tabPanel.R:66:1', 'test-tabPanel.R:73:1', 'test-tabPanel.R:83:1', 'test-test-server.R:292:3', 'test-timer.R:4:1', 'test-utils.R:210:3', 'test-zzz-st2-download.R:1:1' • Refactor test for next release (1): 'test-test-shinyAppTemplate.R:3:1' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-reactlog.R:67:5'): message logger appears ──────────────────── Expected `captured_messages` to equal `expected_messages`. Differences: `actual`: "- define: r1:'val' - reactiveVal 'num 1'" `expected`: "- define: r1:'val' - reactiveVal ' num 1'" Backtrace: ▆ 1. ├─shiny (local) withLogging(...) at test-reactlog.R:65:3 2. │ ├─shiny (local) withOption(...) at test-reactlog.R:23:3 3. │ │ └─base::force(expr) at test-reactlog.R:12:3 4. │ ├─shiny (local) withOption(...) at test-reactlog.R:24:5 5. │ │ └─base::force(expr) at test-reactlog.R:12:3 6. │ ├─shiny (local) withOption(...) at test-reactlog.R:25:7 7. │ │ └─base::force(expr) at test-reactlog.R:12:3 8. │ └─base::force(expr) at test-reactlog.R:26:9 9. └─shiny (local) expect_logs(...) at test-reactlog.R:67:5 10. └─testthat::expect_equal(captured_messages, expected_messages) at test-reactlog.R:40:3 ── Failure ('test-reactlog.R:82:5'): message logger appears ──────────────────── Expected `captured_messages` to equal `expected_messages`. Differences: actual vs expected - "- define: r3:'reactive({\\n val() + values$a\\n})' - observable 'NULL'" + "- define: r3:'reactive({\\n val() + values$a\\n})' - observable ' NULL'" Backtrace: ▆ 1. ├─shiny (local) withLogging(...) at test-reactlog.R:65:3 2. │ ├─shiny (local) withOption(...) at test-reactlog.R:23:3 3. │ │ └─base::force(expr) at test-reactlog.R:12:3 4. │ ├─shiny (local) withOption(...) at test-reactlog.R:24:5 5. │ │ └─base::force(expr) at test-reactlog.R:12:3 6. │ ├─shiny (local) withOption(...) at test-reactlog.R:25:7 7. │ │ └─base::force(expr) at test-reactlog.R:12:3 8. │ └─base::force(expr) at test-reactlog.R:26:9 9. └─shiny (local) expect_logs(...) at test-reactlog.R:82:5 10. └─testthat::expect_equal(captured_messages, expected_messages) at test-reactlog.R:40:3 ── Failure ('test-reactlog.R:89:5'): message logger appears ──────────────────── Expected `captured_messages` to equal `expected_messages`. Differences: actual[3:8] vs expected[3:8] "- createContext: ctx1 - observable" "- enter: r3:'reactive({\\n val() + values$a\\n})' in ctx1 - observable" "= - dependsOn: r3:'reactive({\\n val() + values$a\\n})' on r1:'val' in ctx1" - "= - define: r2$a:'values$a' - reactiveValuesKey 'num 2'" + "= - define: r2$a:'values$a' - reactiveValuesKey ' num 2'" "= - dependsOn: r3:'reactive({\\n val() + values$a\\n})' on r2$a:'values$a' in ctx1" "- exit: r3:'reactive({\\n val() + values$a\\n})' in ctx1 - observable" Backtrace: ▆ 1. ├─shiny (local) withLogging(...) at test-reactlog.R:65:3 2. │ ├─shiny (local) withOption(...) at test-reactlog.R:23:3 3. │ │ └─base::force(expr) at test-reactlog.R:12:3 4. │ ├─shiny (local) withOption(...) at test-reactlog.R:24:5 5. │ │ └─base::force(expr) at test-reactlog.R:12:3 6. │ ├─shiny (local) withOption(...) at test-reactlog.R:25:7 7. │ │ └─base::force(expr) at test-reactlog.R:12:3 8. │ └─base::force(expr) at test-reactlog.R:26:9 9. └─shiny (local) expect_logs(...) at test-reactlog.R:89:5 10. └─testthat::expect_equal(captured_messages, expected_messages) at test-reactlog.R:40:3 ── Failure ('test-reactlog.R:103:5'): message logger appears ─────────────────── Expected `captured_messages` to equal `expected_messages`. Differences: actual[1:4] vs expected[1:4] - "- valueChange: r1:'val' 'num 4'" + "- valueChange: r1:'val' ' num 4'" "- invalidateStart: r1:'val'" "= - invalidateStart: r3:'reactive({\\n val() + values$a\\n})' in ctx1 - observable" "= = - isolateInvalidateStart: rDummyReactId:'DummyReactId' in ctxDummy" Backtrace: ▆ 1. ├─shiny (local) withLogging(...) at test-reactlog.R:65:3 2. │ ├─shiny (local) withOption(...) at test-reactlog.R:23:3 3. │ │ └─base::force(expr) at test-reactlog.R:12:3 4. │ ├─shiny (local) withOption(...) at test-reactlog.R:24:5 5. │ │ └─base::force(expr) at test-reactlog.R:12:3 6. │ ├─shiny (local) withOption(...) at test-reactlog.R:25:7 7. │ │ └─base::force(expr) at test-reactlog.R:12:3 8. │ └─base::force(expr) at test-reactlog.R:26:9 9. └─shiny (local) expect_logs(...) at test-reactlog.R:103:5 10. └─testthat::expect_equal(captured_messages, expected_messages) at test-reactlog.R:40:3 ── Failure ('test-reactlog.R:119:5'): message logger appears ─────────────────── Expected `captured_messages` to equal `expected_messages`. Differences: actual vs expected - "- valueChange: r2$a:'values$a' 'num 5'" + "- valueChange: r2$a:'values$a' ' num 5'" "- invalidateStart: r2$a:'values$a'" "- invalidateEnd: r2$a:'values$a'" Backtrace: ▆ 1. ├─shiny (local) withLogging(...) at test-reactlog.R:65:3 2. │ ├─shiny (local) withOption(...) at test-reactlog.R:23:3 3. │ │ └─base::force(expr) at test-reactlog.R:12:3 4. │ ├─shiny (local) withOption(...) at test-reactlog.R:24:5 5. │ │ └─base::force(expr) at test-reactlog.R:12:3 6. │ ├─shiny (local) withOption(...) at test-reactlog.R:25:7 7. │ │ └─base::force(expr) at test-reactlog.R:12:3 8. │ └─base::force(expr) at test-reactlog.R:26:9 9. └─shiny (local) expect_logs(...) at test-reactlog.R:119:5 10. └─testthat::expect_equal(captured_messages, expected_messages) at test-reactlog.R:40:3 [ FAIL 5 | WARN 2 | SKIP 40 | PASS 2310 ] Error: ! Test failures. Execution halted Flavor: r-devel-linux-x86_64-debian-gcc

Version: 1.14.0
Check: tests
Result: ERROR Running ‘testthat.R’ [43s/47s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > library(testthat) > library(shiny) > > test_check("shiny") Stopping running Shiny app. Stopping running Shiny app. 79: invalidateLater 78: observe 77: <observer> 79: invalidateLater 78: observe [test-reactivity.r#1533] 77: <observer> Saving _problems/test-reactlog-72.R Saving _problems/test-reactlog-87.R Saving _problems/test-reactlog-101.R Saving _problems/test-reactlog-117.R Saving _problems/test-reactlog-124.R [ FAIL 5 | WARN 2 | SKIP 40 | PASS 2310 ] ══ Skipped tests (40) ══════════════════════════════════════════════════════════ • File system is not case-sensitive (1): 'test-app.R:36:5' • I'm not sure of a great way to test this without timers. (1): 'test-test-server.R:216:3' • Not testing in CI (1): 'test-devmode.R:17:3' • On CRAN (36): 'test-actionButton.R:59:1', 'test-actionButton.R:98:1', 'test-busy-indication.R:1:1', 'test-busy-indication.R:15:1', 'test-busy-indication.R:50:1', 'test-downloadButton.R:61:1', 'test-downloadButton.R:65:1', 'test-downloadButton.R:69:1', 'test-downloadButton.R:73:1', 'test-downloadButton.R:77:1', 'test-downloadButton.R:81:1', 'test-otel-error.R:1:1', 'test-otel-mock.R:1:1', 'test-pkgdown.R:3:3', 'test-reactivity.r:146:1', 'test-reactivity.r:1240:5', 'test-reactivity.r:1240:5', 'test-stacks-deep.R:93:1', 'test-stacks-deep.R:141:1', 'test-stacks.R:49:3', 'test-stacks.R:186:3', 'test-stacks.R:213:3', 'test-stacks.R:231:3', 'test-stacks.R:249:3', 'test-stacks.R:267:3', 'test-stacks.R:288:3', 'test-stacks.R:309:3', 'test-stacks.R:329:3', 'test-tabPanel.R:46:1', 'test-tabPanel.R:66:1', 'test-tabPanel.R:73:1', 'test-tabPanel.R:83:1', 'test-test-server.R:292:3', 'test-timer.R:4:1', 'test-utils.R:210:3', 'test-zzz-st2-download.R:1:1' • Refactor test for next release (1): 'test-test-shinyAppTemplate.R:3:1' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-reactlog.R:67:5'): message logger appears ──────────────────── Expected `captured_messages` to equal `expected_messages`. Differences: `actual`: "- define: r1:'val' - reactiveVal 'num 1'" `expected`: "- define: r1:'val' - reactiveVal ' num 1'" Backtrace: ▆ 1. ├─shiny (local) withLogging(...) at test-reactlog.R:65:3 2. │ ├─shiny (local) withOption(...) at test-reactlog.R:23:3 3. │ │ └─base::force(expr) at test-reactlog.R:12:3 4. │ ├─shiny (local) withOption(...) at test-reactlog.R:24:5 5. │ │ └─base::force(expr) at test-reactlog.R:12:3 6. │ ├─shiny (local) withOption(...) at test-reactlog.R:25:7 7. │ │ └─base::force(expr) at test-reactlog.R:12:3 8. │ └─base::force(expr) at test-reactlog.R:26:9 9. └─shiny (local) expect_logs(...) at test-reactlog.R:67:5 10. └─testthat::expect_equal(captured_messages, expected_messages) at test-reactlog.R:40:3 ── Failure ('test-reactlog.R:82:5'): message logger appears ──────────────────── Expected `captured_messages` to equal `expected_messages`. Differences: actual vs expected - "- define: r3:'reactive({\\n val() + values$a\\n})' - observable 'NULL'" + "- define: r3:'reactive({\\n val() + values$a\\n})' - observable ' NULL'" Backtrace: ▆ 1. ├─shiny (local) withLogging(...) at test-reactlog.R:65:3 2. │ ├─shiny (local) withOption(...) at test-reactlog.R:23:3 3. │ │ └─base::force(expr) at test-reactlog.R:12:3 4. │ ├─shiny (local) withOption(...) at test-reactlog.R:24:5 5. │ │ └─base::force(expr) at test-reactlog.R:12:3 6. │ ├─shiny (local) withOption(...) at test-reactlog.R:25:7 7. │ │ └─base::force(expr) at test-reactlog.R:12:3 8. │ └─base::force(expr) at test-reactlog.R:26:9 9. └─shiny (local) expect_logs(...) at test-reactlog.R:82:5 10. └─testthat::expect_equal(captured_messages, expected_messages) at test-reactlog.R:40:3 ── Failure ('test-reactlog.R:89:5'): message logger appears ──────────────────── Expected `captured_messages` to equal `expected_messages`. Differences: actual[3:8] vs expected[3:8] "- createContext: ctx1 - observable" "- enter: r3:'reactive({\\n val() + values$a\\n})' in ctx1 - observable" "= - dependsOn: r3:'reactive({\\n val() + values$a\\n})' on r1:'val' in ctx1" - "= - define: r2$a:'values$a' - reactiveValuesKey 'num 2'" + "= - define: r2$a:'values$a' - reactiveValuesKey ' num 2'" "= - dependsOn: r3:'reactive({\\n val() + values$a\\n})' on r2$a:'values$a' in ctx1" "- exit: r3:'reactive({\\n val() + values$a\\n})' in ctx1 - observable" Backtrace: ▆ 1. ├─shiny (local) withLogging(...) at test-reactlog.R:65:3 2. │ ├─shiny (local) withOption(...) at test-reactlog.R:23:3 3. │ │ └─base::force(expr) at test-reactlog.R:12:3 4. │ ├─shiny (local) withOption(...) at test-reactlog.R:24:5 5. │ │ └─base::force(expr) at test-reactlog.R:12:3 6. │ ├─shiny (local) withOption(...) at test-reactlog.R:25:7 7. │ │ └─base::force(expr) at test-reactlog.R:12:3 8. │ └─base::force(expr) at test-reactlog.R:26:9 9. └─shiny (local) expect_logs(...) at test-reactlog.R:89:5 10. └─testthat::expect_equal(captured_messages, expected_messages) at test-reactlog.R:40:3 ── Failure ('test-reactlog.R:103:5'): message logger appears ─────────────────── Expected `captured_messages` to equal `expected_messages`. Differences: actual[1:4] vs expected[1:4] - "- valueChange: r1:'val' 'num 4'" + "- valueChange: r1:'val' ' num 4'" "- invalidateStart: r1:'val'" "= - invalidateStart: r3:'reactive({\\n val() + values$a\\n})' in ctx1 - observable" "= = - isolateInvalidateStart: rDummyReactId:'DummyReactId' in ctxDummy" Backtrace: ▆ 1. ├─shiny (local) withLogging(...) at test-reactlog.R:65:3 2. │ ├─shiny (local) withOption(...) at test-reactlog.R:23:3 3. │ │ └─base::force(expr) at test-reactlog.R:12:3 4. │ ├─shiny (local) withOption(...) at test-reactlog.R:24:5 5. │ │ └─base::force(expr) at test-reactlog.R:12:3 6. │ ├─shiny (local) withOption(...) at test-reactlog.R:25:7 7. │ │ └─base::force(expr) at test-reactlog.R:12:3 8. │ └─base::force(expr) at test-reactlog.R:26:9 9. └─shiny (local) expect_logs(...) at test-reactlog.R:103:5 10. └─testthat::expect_equal(captured_messages, expected_messages) at test-reactlog.R:40:3 ── Failure ('test-reactlog.R:119:5'): message logger appears ─────────────────── Expected `captured_messages` to equal `expected_messages`. Differences: actual vs expected - "- valueChange: r2$a:'values$a' 'num 5'" + "- valueChange: r2$a:'values$a' ' num 5'" "- invalidateStart: r2$a:'values$a'" "- invalidateEnd: r2$a:'values$a'" Backtrace: ▆ 1. ├─shiny (local) withLogging(...) at test-reactlog.R:65:3 2. │ ├─shiny (local) withOption(...) at test-reactlog.R:23:3 3. │ │ └─base::force(expr) at test-reactlog.R:12:3 4. │ ├─shiny (local) withOption(...) at test-reactlog.R:24:5 5. │ │ └─base::force(expr) at test-reactlog.R:12:3 6. │ ├─shiny (local) withOption(...) at test-reactlog.R:25:7 7. │ │ └─base::force(expr) at test-reactlog.R:12:3 8. │ └─base::force(expr) at test-reactlog.R:26:9 9. └─shiny (local) expect_logs(...) at test-reactlog.R:119:5 10. └─testthat::expect_equal(captured_messages, expected_messages) at test-reactlog.R:40:3 [ FAIL 5 | WARN 2 | SKIP 40 | PASS 2310 ] Error: ! Test failures. Execution halted Flavor: r-devel-linux-x86_64-fedora-clang

Version: 1.14.0
Check: tests
Result: ERROR Running ‘testthat.R’ [43s/49s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > library(testthat) > library(shiny) > > test_check("shiny") Stopping running Shiny app. Stopping running Shiny app. 79: invalidateLater 78: observe 77: <observer> 79: invalidateLater 78: observe [test-reactivity.r#1533] 77: <observer> Saving _problems/test-reactlog-72.R Saving _problems/test-reactlog-87.R Saving _problems/test-reactlog-101.R Saving _problems/test-reactlog-117.R Saving _problems/test-reactlog-124.R [ FAIL 5 | WARN 2 | SKIP 40 | PASS 2310 ] ══ Skipped tests (40) ══════════════════════════════════════════════════════════ • File system is not case-sensitive (1): 'test-app.R:36:5' • I'm not sure of a great way to test this without timers. (1): 'test-test-server.R:216:3' • Not testing in CI (1): 'test-devmode.R:17:3' • On CRAN (36): 'test-actionButton.R:59:1', 'test-actionButton.R:98:1', 'test-busy-indication.R:1:1', 'test-busy-indication.R:15:1', 'test-busy-indication.R:50:1', 'test-downloadButton.R:61:1', 'test-downloadButton.R:65:1', 'test-downloadButton.R:69:1', 'test-downloadButton.R:73:1', 'test-downloadButton.R:77:1', 'test-downloadButton.R:81:1', 'test-otel-error.R:1:1', 'test-otel-mock.R:1:1', 'test-pkgdown.R:3:3', 'test-reactivity.r:146:1', 'test-reactivity.r:1240:5', 'test-reactivity.r:1240:5', 'test-stacks-deep.R:93:1', 'test-stacks-deep.R:141:1', 'test-stacks.R:49:3', 'test-stacks.R:186:3', 'test-stacks.R:213:3', 'test-stacks.R:231:3', 'test-stacks.R:249:3', 'test-stacks.R:267:3', 'test-stacks.R:288:3', 'test-stacks.R:309:3', 'test-stacks.R:329:3', 'test-tabPanel.R:46:1', 'test-tabPanel.R:66:1', 'test-tabPanel.R:73:1', 'test-tabPanel.R:83:1', 'test-test-server.R:292:3', 'test-timer.R:4:1', 'test-utils.R:210:3', 'test-zzz-st2-download.R:1:1' • Refactor test for next release (1): 'test-test-shinyAppTemplate.R:3:1' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-reactlog.R:67:5'): message logger appears ──────────────────── Expected `captured_messages` to equal `expected_messages`. Differences: `actual`: "- define: r1:'val' - reactiveVal 'num 1'" `expected`: "- define: r1:'val' - reactiveVal ' num 1'" Backtrace: ▆ 1. ├─shiny (local) withLogging(...) at test-reactlog.R:65:3 2. │ ├─shiny (local) withOption(...) at test-reactlog.R:23:3 3. │ │ └─base::force(expr) at test-reactlog.R:12:3 4. │ ├─shiny (local) withOption(...) at test-reactlog.R:24:5 5. │ │ └─base::force(expr) at test-reactlog.R:12:3 6. │ ├─shiny (local) withOption(...) at test-reactlog.R:25:7 7. │ │ └─base::force(expr) at test-reactlog.R:12:3 8. │ └─base::force(expr) at test-reactlog.R:26:9 9. └─shiny (local) expect_logs(...) at test-reactlog.R:67:5 10. └─testthat::expect_equal(captured_messages, expected_messages) at test-reactlog.R:40:3 ── Failure ('test-reactlog.R:82:5'): message logger appears ──────────────────── Expected `captured_messages` to equal `expected_messages`. Differences: actual vs expected - "- define: r3:'reactive({\\n val() + values$a\\n})' - observable 'NULL'" + "- define: r3:'reactive({\\n val() + values$a\\n})' - observable ' NULL'" Backtrace: ▆ 1. ├─shiny (local) withLogging(...) at test-reactlog.R:65:3 2. │ ├─shiny (local) withOption(...) at test-reactlog.R:23:3 3. │ │ └─base::force(expr) at test-reactlog.R:12:3 4. │ ├─shiny (local) withOption(...) at test-reactlog.R:24:5 5. │ │ └─base::force(expr) at test-reactlog.R:12:3 6. │ ├─shiny (local) withOption(...) at test-reactlog.R:25:7 7. │ │ └─base::force(expr) at test-reactlog.R:12:3 8. │ └─base::force(expr) at test-reactlog.R:26:9 9. └─shiny (local) expect_logs(...) at test-reactlog.R:82:5 10. └─testthat::expect_equal(captured_messages, expected_messages) at test-reactlog.R:40:3 ── Failure ('test-reactlog.R:89:5'): message logger appears ──────────────────── Expected `captured_messages` to equal `expected_messages`. Differences: actual[3:8] vs expected[3:8] "- createContext: ctx1 - observable" "- enter: r3:'reactive({\\n val() + values$a\\n})' in ctx1 - observable" "= - dependsOn: r3:'reactive({\\n val() + values$a\\n})' on r1:'val' in ctx1" - "= - define: r2$a:'values$a' - reactiveValuesKey 'num 2'" + "= - define: r2$a:'values$a' - reactiveValuesKey ' num 2'" "= - dependsOn: r3:'reactive({\\n val() + values$a\\n})' on r2$a:'values$a' in ctx1" "- exit: r3:'reactive({\\n val() + values$a\\n})' in ctx1 - observable" Backtrace: ▆ 1. ├─shiny (local) withLogging(...) at test-reactlog.R:65:3 2. │ ├─shiny (local) withOption(...) at test-reactlog.R:23:3 3. │ │ └─base::force(expr) at test-reactlog.R:12:3 4. │ ├─shiny (local) withOption(...) at test-reactlog.R:24:5 5. │ │ └─base::force(expr) at test-reactlog.R:12:3 6. │ ├─shiny (local) withOption(...) at test-reactlog.R:25:7 7. │ │ └─base::force(expr) at test-reactlog.R:12:3 8. │ └─base::force(expr) at test-reactlog.R:26:9 9. └─shiny (local) expect_logs(...) at test-reactlog.R:89:5 10. └─testthat::expect_equal(captured_messages, expected_messages) at test-reactlog.R:40:3 ── Failure ('test-reactlog.R:103:5'): message logger appears ─────────────────── Expected `captured_messages` to equal `expected_messages`. Differences: actual[1:4] vs expected[1:4] - "- valueChange: r1:'val' 'num 4'" + "- valueChange: r1:'val' ' num 4'" "- invalidateStart: r1:'val'" "= - invalidateStart: r3:'reactive({\\n val() + values$a\\n})' in ctx1 - observable" "= = - isolateInvalidateStart: rDummyReactId:'DummyReactId' in ctxDummy" Backtrace: ▆ 1. ├─shiny (local) withLogging(...) at test-reactlog.R:65:3 2. │ ├─shiny (local) withOption(...) at test-reactlog.R:23:3 3. │ │ └─base::force(expr) at test-reactlog.R:12:3 4. │ ├─shiny (local) withOption(...) at test-reactlog.R:24:5 5. │ │ └─base::force(expr) at test-reactlog.R:12:3 6. │ ├─shiny (local) withOption(...) at test-reactlog.R:25:7 7. │ │ └─base::force(expr) at test-reactlog.R:12:3 8. │ └─base::force(expr) at test-reactlog.R:26:9 9. └─shiny (local) expect_logs(...) at test-reactlog.R:103:5 10. └─testthat::expect_equal(captured_messages, expected_messages) at test-reactlog.R:40:3 ── Failure ('test-reactlog.R:119:5'): message logger appears ─────────────────── Expected `captured_messages` to equal `expected_messages`. Differences: actual vs expected - "- valueChange: r2$a:'values$a' 'num 5'" + "- valueChange: r2$a:'values$a' ' num 5'" "- invalidateStart: r2$a:'values$a'" "- invalidateEnd: r2$a:'values$a'" Backtrace: ▆ 1. ├─shiny (local) withLogging(...) at test-reactlog.R:65:3 2. │ ├─shiny (local) withOption(...) at test-reactlog.R:23:3 3. │ │ └─base::force(expr) at test-reactlog.R:12:3 4. │ ├─shiny (local) withOption(...) at test-reactlog.R:24:5 5. │ │ └─base::force(expr) at test-reactlog.R:12:3 6. │ ├─shiny (local) withOption(...) at test-reactlog.R:25:7 7. │ │ └─base::force(expr) at test-reactlog.R:12:3 8. │ └─base::force(expr) at test-reactlog.R:26:9 9. └─shiny (local) expect_logs(...) at test-reactlog.R:119:5 10. └─testthat::expect_equal(captured_messages, expected_messages) at test-reactlog.R:40:3 [ FAIL 5 | WARN 2 | SKIP 40 | PASS 2310 ] Error: ! Test failures. Execution halted Flavor: r-devel-linux-x86_64-fedora-gcc