skip_if_not_installed("rush") skip_if_no_redis() test_that("ArchiveAsyncTuningFrozen works", { rush = start_rush() on.exit({ rush$reset() mirai::daemons(0) }) instance = fsi_async( task = tsk("pima"), learner = lrn("classif.rpart"), resampling = rsmp("cv", folds = 3), measures = msr("classif.ce"), terminator = trm("evals", n_evals = 20), store_benchmark_result = TRUE, rush = rush ) fselector = fs("async_random_search") fselector$optimize(instance) archive = instance$archive frozen_archive = ArchiveAsyncFSelectFrozen$new(archive) expect_data_table(frozen_archive$data) expect_data_table(frozen_archive$queued_data) expect_data_table(frozen_archive$running_data) expect_data_table(frozen_archive$finished_data) expect_data_table(frozen_archive$failed_data) expect_number(frozen_archive$n_queued) expect_number(frozen_archive$n_running) expect_number(frozen_archive$n_finished) expect_number(frozen_archive$n_failed) expect_number(frozen_archive$n_evals) expect_benchmark_result(frozen_archive$benchmark_result) expect_data_table(as.data.table(frozen_archive)) })