Running ‘testthat.R’ [119s/60s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
  > if (requireNamespace("testthat", quietly = TRUE)) {
  +   library("checkmate")
  +   library("testthat")
  +   library("mlr3spatiotempcv")
  +   test_check("mlr3spatiotempcv")
  + }
  Loading required package: mlr3
  Starting 2 test processes.
  > test-2-autoplot.R: INFO  [17:17:10.903] Using column role 'space' ('SOURCEID') for partitioning
  > test-2-autoplot.R: FATAL [17:17:10.993] This method requires to set argument 'fold_id'. See ?autoplot.ResamplingSptCVCstf for more information.
  > test-2-autoplot.R: WARN  [17:17:13.447] Unfortunately plotly does not support a dynamic arrangement of multiple subplots.
  > test-2-autoplot.R:        See article 'Visualization of spatiotemporal clusters' (https://mlr3spatiotempcv.mlr-org.com/articles/spatiotemp-viz) for a manual workaround.
  > test-2-autoplot.R:        Use the objects in the returned list to arrange a custom grid.
  > test-2-autoplot.R: ERROR [17:17:14.423] Neither 'time' or 'plot' column roles are set. At least one is required for 3D plotting. If the variable is only used for plotting purposes, please define argument 'plot_time_var' in `autoplot()` and remove the column role 'feature' for this variable.
  > test-2-autoplot.R: WARN  [17:17:16.032] Unfortunately plotly does not support a dynamic arrangement of multiple subplots.
  > test-2-autoplot.R:        See article 'Visualization of spatiotemporal clusters' (https://mlr3spatiotempcv.mlr-org.com/articles/spatiotemp-viz) for a manual workaround.
  > test-2-autoplot.R:        Use the objects in the returned list to arrange a custom grid.
  > test-2-autoplot.R: [[1]]
  > test-2-autoplot.R: 
  > test-2-autoplot.R: [[2]]
  > test-2-autoplot.R: 
  > test-2-autoplot.R: [[1]]
  > test-2-autoplot.R: 
  > test-2-autoplot.R: [[2]]
  > test-2-autoplot.R: 
  > test-2-autoplot.R: INFO  [17:17:17.527] Using column roles 'space' ('SOURCEID') and 'time' ('Date') for partitioning
  > test-2-autoplot.R: INFO  [17:17:17.654] Using column roles 'space' ('SOURCEID') and 'time' ('Date') for partitioning
  > test-2-autoplot.R: FATAL [17:17:17.817] This method requires to set argument 'fold_id'. See ?autoplot.ResamplingSptCVCstf for more information.
  > test-2-autoplot.R: WARN  [17:17:19.629] Unfortunately plotly does not support a dynamic arrangement of multiple subplots.
  > test-2-autoplot.R:        See article 'Visualization of spatiotemporal clusters' (https://mlr3spatiotempcv.mlr-org.com/articles/spatiotemp-viz) for a manual workaround.
  > test-2-autoplot.R:        Use the objects in the returned list to arrange a custom grid.
  > test-2-autoplot.R: 
  > test-2-autoplot.R: [[1]]
  > test-2-autoplot.R: 
  > test-2-autoplot.R: [[2]]
  > test-2-autoplot.R: 
  > test-2-autoplot.R: [[1]]
  > test-2-autoplot.R: 
  > test-2-autoplot.R: [[2]]
  > test-2-autoplot.R: 
  > test-2-autoplot.R: INFO  [17:17:24.134] Using column roles 'space' ('SOURCEID') and 'time' ('Date') for partitioning
  > test-1-autoplot.R: Spherical geometry (s2) switched off
  > test-1-autoplot.R: although coordinates are longitude/latitude, st_intersects assumes that they
  > test-1-autoplot.R: are planar
  > test-1-autoplot.R: although coordinates are longitude/latitude, st_intersects assumes that they
  > test-1-autoplot.R: are planar
  > test-1-autoplot.R: although coordinates are longitude/latitude, st_intersects assumes that they
  > test-1-autoplot.R: are planar
  > test-1-autoplot.R: although coordinates are longitude/latitude, st_intersects assumes that they
  > test-1-autoplot.R: are planar
  > test-1-autoplot.R: although coordinates are longitude/latitude, st_intersects assumes that they
  > test-1-autoplot.R: are planar
  > test-1-autoplot.R: although coordinates are longitude/latitude, st_intersects assumes that they
  > test-1-autoplot.R: are planar
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:48.241] Using column role 'space' ('polygon') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:48.252] Using column role 'space' ('polygon') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:48.261] Using column role 'space' ('polygon') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:48.270] Using column role 'space' ('polygon') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:48.279] Using column role 'space' ('polygon') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:48.414] Using column role 'time' ('day') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:48.424] Using column role 'time' ('day') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: 
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:48.434] Using column role 'time' ('day') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:48.444] Using column role 'time' ('day') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:48.453] Using column role 'time' ('day') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:48.598] Using column roles 'space' ('polygon') and 'time' ('day') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:48.615] Using column roles 'space' ('polygon') and 'time' ('day') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:48.631] Using column roles 'space' ('polygon') and 'time' ('day') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:48.647] Using column roles 'space' ('polygon') and 'time' ('day') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:48.664] Using column roles 'space' ('polygon') and 'time' ('day') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:48.857] Using column role 'space' ('polygon') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:48.908] Using column role 'space' ('polygon') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:48.917] Using column role 'space' ('polygon') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:48.927] Using column role 'space' ('polygon') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:48.936] Using column role 'space' ('polygon') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:48.945] Using column role 'space' ('polygon') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:49.090] Using column role 'time' ('day') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:49.101] Using column role 'time' ('day') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:49.111] Using column role 'time' ('day') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:49.121] Using column role 'time' ('day') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:49.130] Using column role 'time' ('day') for partitioning
  > test-ResamplingRepeatedSpCVBlock.R: although coordinates are longitude/latitude, st_intersects assumes that they
  > test-ResamplingRepeatedSpCVBlock.R: are planar
  > test-ResamplingRepeatedSpCVBlock.R: although coordinates are longitude/latitude, st_intersects assumes that they
  > test-ResamplingRepeatedSpCVBlock.R: are planar
  > test-ResamplingRepeatedSpCVBlock.R: although coordinates are longitude/latitude, st_intersects assumes that they
  > test-ResamplingRepeatedSpCVBlock.R: are planar
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:49.294] Using column roles 'space' ('polygon') and 'time' ('day') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:49.312] Using column roles 'space' ('polygon') and 'time' ('day') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:49.330] Using column roles 'space' ('polygon') and 'time' ('day') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:49.348] Using column roles 'space' ('polygon') and 'time' ('day') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:49.365] Using column roles 'space' ('polygon') and 'time' ('day') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:49.562] Using column role 'space' ('polygon') for partitioning
  > test-ResamplingRepeatedSpCVBlock.R: This function is deprecated! Please use 'cv_spatial' instead.
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:49.612] Using column role 'space' ('polygon') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:49.622] Using column role 'space' ('polygon') for partitioning
  > test-ResamplingRepeatedSpCVBlock.R: although coordinates are longitude/latitude, st_intersects assumes that they
  > test-ResamplingRepeatedSpCVBlock.R: are planar
  > test-ResamplingRepeatedSpCVBlock.R: although coordinates are longitude/latitude, st_intersects assumes that they
  > test-ResamplingRepeatedSpCVBlock.R: are planar
  > test-ResamplingRepeatedSpCVBlock.R: although coordinates are longitude/latitude, st_intersects assumes that they
  > test-ResamplingRepeatedSpCVBlock.R: are planar
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:49.631] Using column role 'space' ('polygon') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:49.641] Using column role 'space' ('polygon') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:49.651] Using column role 'space' ('polygon') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:49.796] Using column role 'space' ('polygon') for partitioning
  > test-ResamplingRepeatedSptCVCstf.R: INFO  [17:17:49.834] Using column role 'time' ('day') for partitioning
  Saving _problems/test-ResamplingRepeatedSptCVCstf-144.R
  Saving _problems/test-ResamplingRepeatedSptCVCstf-407.R
  > test-ResamplingSpCVBlock.R: Spherical geometry (s2) switched off
  > test-ResamplingSpCVBlock.R: although coordinates are longitude/latitude, st_intersects assumes that they
  > test-ResamplingSpCVBlock.R: are planar
  > test-ResamplingSpCVBlock.R: although coordinates are longitude/latitude, st_intersects assumes that they
  > test-ResamplingSpCVBlock.R: are planar
  > test-ResamplingSpCVBlock.R: although coordinates are longitude/latitude, st_intersects assumes that they
  > test-ResamplingSpCVBlock.R: are planar
  > test-ResamplingSpCVBlock.R: although coordinates are longitude/latitude, st_intersects assumes that they
  > test-ResamplingSpCVBlock.R: are planar
  > test-ResamplingSpCVBlock.R: although coordinates are longitude/latitude, st_intersects assumes that they
  > test-ResamplingSpCVBlock.R: are planar
  > test-ResamplingSpCVBlock.R: although coordinates are longitude/latitude, st_intersects assumes that they
  > test-ResamplingSpCVBlock.R: are planar
  > test-ResamplingSptCVCstf.R: INFO  [17:17:53.292] Using column role 'space' ('polygon') for partitioning
  > test-ResamplingSptCVCstf.R: INFO  [17:17:53.340] Using column role 'time' ('day') for partitioning
  > test-ResamplingSptCVCstf.R: INFO  [17:17:53.395] Using column roles 'space' ('polygon') and 'time' ('day') for partitioning
  > test-ResamplingSptCVCstf.R: INFO  [17:17:53.479] Using column role 'space' ('polygon') for partitioning
  > test-ResamplingSptCVCstf.R: INFO  [17:17:53.526] Using column role 'space' ('polygon') for partitioning
  > test-ResamplingSptCVCstf.R: INFO  [17:17:53.582] Using column role 'time' ('day') for partitioning
  > test-ResamplingSptCVCstf.R: INFO  [17:17:53.686] Using column roles 'space' ('polygon') and 'time' ('day') for partitioning
  > test-ResamplingSptCVCstf.R: INFO  [17:17:53.778] Using column role 'space' ('polygon') for partitioning
  > test-ResamplingSptCVCstf.R: INFO  [17:17:53.829] Using column role 'space' ('polygon') for partitioning
  > test-ResamplingSptCVCstf.R: INFO  [17:17:53.883] Using column role 'space' ('polygon') for partitioning
  > test-ResamplingSptCVCstf.R: INFO  [17:17:53.925] Using column role 'time' ('day') for partitioning
  Saving _problems/test-ResamplingSptCVCstf-144.R
  Saving _problems/test-ResamplingSptCVCstf-407.R
  Saving _problems/test-autotuner-38.R
  [ FAIL 5 | WARN 1 | SKIP 24 | PASS 972 ]
  
  ══ Skipped tests (24) ══════════════════════════════════════════════════════════
  • On CRAN (19): 'test-1-autoplot.R:20:1', 'test-1-autoplot.R:50:1',
    'test-1-autoplot.R:79:1', 'test-1-autoplot.R:105:1',
    'test-1-autoplot.R:142:1', 'test-1-autoplot.R:162:1',
    'test-1-autoplot.R:203:1', 'test-1-autoplot.R:234:1',
    'test-1-autoplot.R:268:3', 'test-1-autoplot.R:291:1',
    'test-1-autoplot.R:322:1', 'test-1-autoplot.R:353:1',
    'test-2-autoplot.R:84:1', 'test-2-autoplot.R:143:1',
    'test-2-autoplot.R:189:1', 'test-2-autoplot.R:209:1',
    'test-2-autoplot.R:304:1', 'test-2-autoplot.R:356:1',
    'test-autoplot_buffer.R:3:1'
  • On Linux (2): 'test-2-autoplot.R:8:3', 'test-2-autoplot.R:54:3'
  • empty test (1): 'test-helper-DataBackend.R:1:1'
  • {raster} is not installed (1): 'test-mlr3pipelines-graph-integration.R:4:3'
  • {skmeans} is not installed (1): 'test-mlr_sptcv_generic.R:70:3'
  
  ══ Failed tests ════════════════════════════════════════════════════════════════
  ── Error ('test-ResamplingRepeatedSptCVCstf.R:144:3'): stratify on target and group by space works ──
  Error in ``[.data.table`(group_space, , `:=`(fold_space, shuffle(seq_len0(.N)%%folds + 1)), by = target)`: attempt access index 2/2 in VECTOR_ELT
  Backtrace:
       ▆
    1. └─resampling$instantiate(task) at test-ResamplingRepeatedSptCVCstf.R:144:3
    2.   └─mlr3spatiotempcv:::.__ResamplingRepeatedSptCVCstf__instantiate(...)
    3.     └─private$.sample(task)
    4.       └─mlr3spatiotempcv:::.__ResamplingRepeatedSptCVCstf__.sample(...)
    5.         └─mlr3misc::map(...)
    6.           └─base::lapply(.x, .f, ...)
    7.             └─mlr3spatiotempcv (local) FUN(X[[i]], ...)
    8.               └─mlr3spatiotempcv:::sample_cast(task, pv$stratify, pv$folds)
    9.                 ├─...[]
   10.                 └─data.table:::`[.data.table`(...)
  ── Error ('test-ResamplingRepeatedSptCVCstf.R:407:3'): stratify on target and group by space works with multiple observations within space unit ──
  Error in ``[.data.table`(group_space, , `:=`(fold_space, shuffle(seq_len0(.N)%%folds + 1)), by = target)`: attempt access index 2/2 in VECTOR_ELT
  Backtrace:
       ▆
    1. └─resampling$instantiate(task) at test-ResamplingRepeatedSptCVCstf.R:407:3
    2.   └─mlr3spatiotempcv:::.__ResamplingRepeatedSptCVCstf__instantiate(...)
    3.     └─private$.sample(task)
    4.       └─mlr3spatiotempcv:::.__ResamplingRepeatedSptCVCstf__.sample(...)
    5.         └─mlr3misc::map(...)
    6.           └─base::lapply(.x, .f, ...)
    7.             └─mlr3spatiotempcv (local) FUN(X[[i]], ...)
    8.               └─mlr3spatiotempcv:::sample_cast(task, pv$stratify, pv$folds)
    9.                 ├─...[]
   10.                 └─data.table:::`[.data.table`(...)
  ── Error ('test-ResamplingSptCVCstf.R:144:3'): stratify on target and group by space works ──
  Error in ``[.data.table`(group_space, , `:=`(fold_space, shuffle(seq_len0(.N)%%folds + 1)), by = target)`: attempt access index 2/2 in VECTOR_ELT
  Backtrace:
      ▆
   1. └─resampling$instantiate(task) at test-ResamplingSptCVCstf.R:144:3
   2.   └─mlr3spatiotempcv:::.__ResamplingSptCVCstf__instantiate(...)
   3.     └─private$.sample(task)
   4.       └─mlr3spatiotempcv:::.__ResamplingSptCVCstf__.sample(...)
   5.         └─mlr3spatiotempcv:::sample_cast(task, pv$stratify, pv$folds)
   6.           ├─...[]
   7.           └─data.table:::`[.data.table`(...)
  ── Error ('test-ResamplingSptCVCstf.R:407:3'): stratify on target and group by space works with multiple observations within space unit ──
  Error in ``[.data.table`(group_space, , `:=`(fold_space, shuffle(seq_len0(.N)%%folds + 1)), by = target)`: attempt access index 2/2 in VECTOR_ELT
  Backtrace:
      ▆
   1. └─resampling$instantiate(task) at test-ResamplingSptCVCstf.R:407:3
   2.   └─mlr3spatiotempcv:::.__ResamplingSptCVCstf__instantiate(...)
   3.     └─private$.sample(task)
   4.       └─mlr3spatiotempcv:::.__ResamplingSptCVCstf__.sample(...)
   5.         └─mlr3spatiotempcv:::sample_cast(task, pv$stratify, pv$folds)
   6.           ├─...[]
   7.           └─data.table:::`[.data.table`(...)
  ── Error ('test-autotuner.R:38:3'): AutoTuner works with sptcv methods ─────────
  Error in ``[.data.table`(data, , `:=`("task_hash", task[[1L]]$hash), by = "uhash")`: attempt access index 9/9 in VECTOR_ELT
  Backtrace:
      ▆
   1. └─mlr3::benchmark(grid) at test-autotuner.R:38:3
   2.   └─mlr3:::future_map(...)
   3.     └─future.apply::future_mapply(...)
   4.       └─future.apply:::future_xapply(...)
   5.         └─base::tryCatch(...)
   6.           └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   7.             └─base (local) tryCatchOne(...)
   8.               └─value[[3L]](cond)
   9.                 └─future.apply:::onError(e, futures = fs, debug = debug)
  
  [ FAIL 5 | WARN 1 | SKIP 24 | PASS 972 ]
  Deleting unused snapshots:
  '1-autoplot/autoplot-show-blocks-true-show-labels-true.svg',
  '2-autoplot/repsptcvcstf-2d-space-var-fold-1-2-rep-2.svg',
  '2-autoplot/repsptcvcstf-2d-space-var-fold-1-rep-2.svg',
  '2-autoplot/sptcvcstf-2d-space-var-all-test-sets.svg',
  '2-autoplot/sptcvcstf-2d-space-var-fold-1-2.svg',
  '2-autoplot/sptcvcstf-2d-space-var-fold-1.svg',
  '2-autoplot/sptcvcstf-2d-time-var-all-test-sets.svg',
  '2-autoplot/sptcvcstf-2d-time-var-fold-1-2-rep-2.svg',
  '2-autoplot/sptcvcstf-2d-time-var-fold-1-2-sample-fold-n.svg',
  '2-autoplot/sptcvcstf-2d-time-var-fold-1-2.svg',
  '2-autoplot/sptcvcstf-2d-time-var-fold-1-rep-2.svg',
  '2-autoplot/sptcvcstf-2d-time-var-fold-1-sample-fold-n.svg',
  '2-autoplot/sptcvcstf-2d-time-var-fold-1.svg', and
  '2-autoplot/sptcvcstf-2d-time-var-sample-fold-n.svg'
  Error:
  ! Test failures.
  Execution halted