tests/testthat/test-tar_cue_skip.R

targets::tar_test("tar_cue_skip(FALSE)", {
  targets::tar_script(
    targets::tar_target(x, 0L, cue = tar_cue_skip(0 > 1))
  )
  targets::tar_make(callr_function = NULL)
  expect_equal(targets::tar_read(x), 0L)
  targets::tar_script(
    targets::tar_target(x, 1L, cue = tar_cue_skip(0 > 0))
  )
  targets::tar_make(callr_function = NULL)
  progress <- targets::tar_progress()
  progress <- progress[progress$progress != "skipped", ]
  expect_equal(progress$name, "x")
  targets::tar_make(callr_function = NULL)
  progress <- targets::tar_progress()
  progress <- progress[progress$progress != "skipped", ]
  expect_equal(nrow(progress), 0L)
})

targets::tar_test("tar_cue_skip(TRUE)", {
  targets::tar_script(
    targets::tar_target(x, 0L, cue = tar_cue_skip(1 > 0))
  )
  targets::tar_make(callr_function = NULL)
  expect_equal(targets::tar_read(x), 0L)
  targets::tar_script(
    targets::tar_target(x, 1L, cue = tar_cue_skip(1 > 0))
  )
  for (index in seq_len(2L)) {
    targets::tar_make(callr_function = NULL)
    progress <- targets::tar_progress()
    progress <- progress[progress$progress != "skipped", ]
    expect_equal(nrow(progress), 0L)
  }
})

Try the tarchetypes package in your browser

Any scripts or data that you put into this service are public.

tarchetypes documentation built on Oct. 4, 2023, 5:08 p.m.