Last updated on 2026-11-02 04:55:19 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 | 26.00 | 118.58 | 144.58 | ERROR | |
| r-devel-linux-x86_64-fedora-gcc | 1.14.0 | 25.00 | 122.44 | 147.44 | OK | |
| 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 |
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’ [45s/54s]
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