Skip to content

Commit 2e10089

Browse files
authored
expect_error -> expect_no_error (#953)
1 parent 1184068 commit 2e10089

File tree

10 files changed

+101
-126
lines changed

10 files changed

+101
-126
lines changed

tests/testthat/_snaps/checks.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -291,22 +291,22 @@
291291
# check parameter finalization
292292

293293
Code
294-
expect_error(p1 <- tune:::check_parameters(w1, data = mtcars, grid_names = character(
295-
0)), regex = NA)
294+
expect_no_error(p1 <- tune:::check_parameters(w1, data = mtcars, grid_names = character(
295+
0)))
296296
Message
297297
i Creating pre-processing data to finalize unknown parameter: mtry
298298

299299
---
300300

301301
Code
302-
expect_error(p2 <- tune:::check_parameters(w2, data = mtcars), regex = NA)
302+
expect_no_error(p2 <- tune:::check_parameters(w2, data = mtcars))
303303
Message
304304
i Creating pre-processing data to finalize unknown parameter: mtry
305305

306306
---
307307

308308
Code
309-
expect_error(p3_a <- tune:::check_parameters(w3, data = mtcars), regex = NA)
309+
expect_no_error(p3_a <- tune:::check_parameters(w3, data = mtcars))
310310
Message
311311
i Creating pre-processing data to finalize unknown parameter: mtry
312312

tests/testthat/test-autoplot.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ test_that("coord_obs_pred", {
206206

207207
p2 <- p + coord_obs_pred()
208208

209-
expect_error(print(p2), regexp = NA)
209+
expect_no_error(print(p2))
210210

211211
expect_true(inherits(p2$coordinates, "CoordObsPred"))
212212
expect_equal(p2$coordinates$limits$x, rng)

tests/testthat/test-bayes.R

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ test_that("tune recipe only", {
5757
expect_null(.get_tune_eval_time_target(res))
5858

5959
set.seed(1)
60-
expect_error(
60+
expect_no_error(
6161
suppressMessages(
6262
tune_bayes(
6363
wflow,
@@ -67,8 +67,7 @@ test_that("tune recipe only", {
6767
iter = iter2,
6868
corr = list(type = "matern", nu = 3 / 2)
6969
)
70-
),
71-
regexp = NA
70+
)
7271
)
7372

7473

tests/testthat/test-checks.R

Lines changed: 40 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ test_that("rsample objects", {
33
obj_loo <- rsample::loo_cv(mtcars)
44
obj_nst <- rsample::nested_cv(mtcars, obj_cv, inside = rsample::bootstraps())
55
obj_permut <- rsample::permutations(mtcars, hp)
6-
expect_error(tune:::check_rset(obj_cv), regexp = NA)
6+
expect_no_error(tune:::check_rset(obj_cv))
77
expect_snapshot(error = TRUE, tune:::check_rset(obj_loo))
88
expect_snapshot(error = TRUE, tune:::check_rset(obj_nst))
99
expect_snapshot(error = TRUE, tune:::check_rset(obj_permut))
@@ -69,7 +69,7 @@ test_that("grid objects", {
6969
add_model(svm_mod) %>%
7070
add_recipe(bare_rec)
7171

72-
expect_error(grid_2 <- tune:::check_grid(6, wflow_1), NA)
72+
expect_no_error(grid_2 <- tune:::check_grid(6, wflow_1))
7373
expect_equal(nrow(grid_2), 6)
7474
expect_true(inherits(grid_2, "data.frame"))
7575

@@ -226,17 +226,15 @@ test_that("workflow objects (will not tune, tidymodels/tune#548)", {
226226
lr_glmnet_2 <- lr_lm_2 %>% parsnip::set_engine("glmnet")
227227

228228
# don't error when supplied tune args make sense given engine / steps
229-
expect_error_na <- function(x) {testthat::expect_error(x, regexp = NA)}
229+
expect_no_error(check_workflow(workflow(rec_bare, lr_lm_0)))
230+
expect_no_error(check_workflow(workflow(rec_bare, lr_glmnet_0)))
231+
expect_no_error(check_workflow(workflow(rec_bare, lr_glmnet_1)))
232+
expect_no_error(check_workflow(workflow(rec_bare, lr_glmnet_2)))
230233

231-
expect_error_na(check_workflow(workflow(rec_bare, lr_lm_0)))
232-
expect_error_na(check_workflow(workflow(rec_bare, lr_glmnet_0)))
233-
expect_error_na(check_workflow(workflow(rec_bare, lr_glmnet_1)))
234-
expect_error_na(check_workflow(workflow(rec_bare, lr_glmnet_2)))
235-
236-
expect_error_na(check_workflow(workflow(rec_tune, lr_lm_0)))
237-
expect_error_na(check_workflow(workflow(rec_tune, lr_glmnet_0)))
238-
expect_error_na(check_workflow(workflow(rec_tune, lr_glmnet_1)))
239-
expect_error_na(check_workflow(workflow(rec_tune, lr_glmnet_2)))
234+
expect_no_error(check_workflow(workflow(rec_tune, lr_lm_0)))
235+
expect_no_error(check_workflow(workflow(rec_tune, lr_glmnet_0)))
236+
expect_no_error(check_workflow(workflow(rec_tune, lr_glmnet_1)))
237+
expect_no_error(check_workflow(workflow(rec_tune, lr_glmnet_2)))
240238

241239
# error when supplied tune args don't make sense given engine / steps
242240
expect_error_nt <- function(x) {testthat::expect_error(x, class = "not_tunable_error")}
@@ -321,7 +319,7 @@ test_that("metrics must match the parsnip engine", {
321319
# ------------------------------------------------------------------------------
322320

323321
test_that("grid control objects", {
324-
expect_error(control_grid(), NA)
322+
expect_no_error(control_grid())
325323
expect_snapshot(error = TRUE, control_grid(tomato = 1))
326324
expect_snapshot(error = TRUE, control_grid(verbose = 1))
327325
expect_snapshot(error = TRUE, control_grid(verbose = rep(TRUE, 2)))
@@ -330,18 +328,18 @@ test_that("grid control objects", {
330328
expect_snapshot(error = TRUE, control_grid(extract = Inf))
331329
expect_snapshot(error = TRUE, control_grid(pkgs = Inf))
332330

333-
expect_error(control_grid(verbose = TRUE), NA)
334-
expect_error(control_grid(allow_par = FALSE), NA)
335-
expect_error(control_grid(save_pred = TRUE), NA)
336-
expect_error(control_grid(extract = NULL), NA)
337-
expect_error(control_grid(extract = I), NA)
338-
expect_error(control_grid(pkgs = NULL), NA)
339-
expect_error(control_grid(pkgs = letters), NA)
331+
expect_no_error(control_grid(verbose = TRUE))
332+
expect_no_error(control_grid(allow_par = FALSE))
333+
expect_no_error(control_grid(save_pred = TRUE))
334+
expect_no_error(control_grid(extract = NULL))
335+
expect_no_error(control_grid(extract = I))
336+
expect_no_error(control_grid(pkgs = NULL))
337+
expect_no_error(control_grid(pkgs = letters))
340338
expect_s3_class(control_grid(), c("control_grid", "control_resamples"))
341339
})
342340

343341
test_that("Bayes control objects", {
344-
expect_error(control_bayes(), NA)
342+
expect_no_error(control_bayes())
345343
expect_snapshot(error = TRUE, control_bayes(tomato = 1))
346344
expect_snapshot(error = TRUE, control_bayes(verbose = 1))
347345
expect_snapshot(error = TRUE, control_bayes(verbose = rep(TRUE, 2)))
@@ -357,15 +355,15 @@ test_that("Bayes control objects", {
357355
tmp <- control_bayes(no_improve = 2, uncertain = 5)
358356
)
359357

360-
expect_error(control_bayes(verbose = TRUE), NA)
361-
expect_error(control_bayes(no_improve = 2), NA)
362-
expect_error(control_bayes(uncertain = 2), NA)
363-
expect_error(control_bayes(save_pred = TRUE), NA)
364-
expect_error(control_bayes(extract = NULL), NA)
365-
expect_error(control_bayes(extract = I), NA)
366-
expect_error(control_bayes(pkgs = NULL), NA)
367-
expect_error(control_bayes(pkgs = letters), NA)
368-
expect_error(control_bayes(time_limit = 2), NA)
358+
expect_no_error(control_bayes(verbose = TRUE))
359+
expect_no_error(control_bayes(no_improve = 2))
360+
expect_no_error(control_bayes(uncertain = 2))
361+
expect_no_error(control_bayes(save_pred = TRUE))
362+
expect_no_error(control_bayes(extract = NULL))
363+
expect_no_error(control_bayes(extract = I))
364+
expect_no_error(control_bayes(pkgs = NULL))
365+
expect_no_error(control_bayes(pkgs = letters))
366+
expect_no_error(control_bayes(time_limit = 2))
369367
expect_s3_class(control_bayes(), "control_bayes")
370368
})
371369

@@ -448,16 +446,14 @@ test_that("check parameter finalization", {
448446
add_model(rf1)
449447

450448
expect_snapshot(
451-
expect_error(
452-
p1 <- tune:::check_parameters(w1, data = mtcars, grid_names = character(0)),
453-
regex = NA
449+
expect_no_error(
450+
p1 <- tune:::check_parameters(w1, data = mtcars, grid_names = character(0))
454451
)
455452
)
456453
expect_false(any(dials::has_unknowns(p1$object)))
457454

458-
expect_error(
459-
p1 <- tune:::check_parameters(w1, data = mtcars, grid_names = "mtry"),
460-
regex = NA
455+
expect_no_error(
456+
p1 <- tune:::check_parameters(w1, data = mtcars, grid_names = "mtry")
461457
)
462458

463459
w2 <-
@@ -466,9 +462,8 @@ test_that("check parameter finalization", {
466462
add_model(rf1)
467463

468464
expect_snapshot(
469-
expect_error(
470-
p2 <- tune:::check_parameters(w2, data = mtcars),
471-
regex = NA
465+
expect_no_error(
466+
p2 <- tune:::check_parameters(w2, data = mtcars)
472467
)
473468
)
474469
expect_false(any(dials::has_unknowns(p2$object)))
@@ -480,9 +475,8 @@ test_that("check parameter finalization", {
480475
p3 <- extract_parameter_set_dials(w3)
481476

482477
expect_snapshot(
483-
expect_error(
484-
p3_a <- tune:::check_parameters(w3, data = mtcars),
485-
regex = NA
478+
expect_no_error(
479+
p3_a <- tune:::check_parameters(w3, data = mtcars)
486480
)
487481
)
488482
expect_false(any(dials::has_unknowns(p3_a$object)))
@@ -500,9 +494,8 @@ test_that("check parameter finalization", {
500494
extract_parameter_set_dials(w4) %>%
501495
update(mtry = dials::mtry(c(1, 10)))
502496

503-
expect_error(
504-
p4_b <- tune:::check_parameters(w4, p4_a, data = mtcars),
505-
regex = NA
497+
expect_no_error(
498+
p4_b <- tune:::check_parameters(w4, p4_a, data = mtcars)
506499
)
507500
expect_true(inherits(p4_b, "parameters"))
508501

@@ -511,9 +504,8 @@ test_that("check parameter finalization", {
511504
add_recipe(rec_tune) %>%
512505
add_model(lm1)
513506

514-
expect_error(
515-
p5 <- tune:::check_parameters(w5, data = mtcars),
516-
regex = NA
507+
expect_no_error(
508+
p5 <- tune:::check_parameters(w5, data = mtcars)
517509
)
518510
expect_true(inherits(p5, "parameters"))
519511
})

tests/testthat/test-conf-mat-resampled.R

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,19 @@
11
test_that("appropriate return values", {
22
svm_results <- readRDS(test_path("data", "svm_results.rds"))
33

4-
expect_error(
5-
cm_1 <- conf_mat_resampled(svm_results, parameters = select_best(svm_results, metric = "accuracy")),
6-
regex = NA
4+
expect_no_error(
5+
cm_1 <-
6+
conf_mat_resampled(svm_results, parameters = select_best(svm_results, metric = "accuracy"))
77
)
88
expect_true(tibble::is_tibble(cm_1))
99

10-
expect_error(
11-
cm_2 <- conf_mat_resampled(svm_results, parameters = select_best(svm_results, metric = "accuracy"), tidy = FALSE),
12-
regex = NA
10+
expect_no_error(
11+
cm_2 <-
12+
conf_mat_resampled(
13+
svm_results,
14+
parameters = select_best(svm_results, metric = "accuracy"),
15+
tidy = FALSE
16+
)
1317
)
1418
expect_equal(class(cm_2), "conf_mat")
1519

tests/testthat/test-engine-parameters.R

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -35,27 +35,23 @@ test_that("tuning with engine parameters with dials objects", {
3535
rs <- rsample::vfold_cv(mtcars)
3636

3737
set.seed(19828)
38-
expect_error(
38+
expect_no_error(
3939
suppressMessages(
4040
rf_tune <- rf_mod %>% tune_grid(mpg ~ ., resamples = rs, grid = 3)
41-
),
42-
regex = NA
41+
)
4342
)
44-
expect_error(
45-
p <- autoplot(rf_tune),
46-
regex = NA
43+
expect_no_error(
44+
p <- autoplot(rf_tune)
4745
)
4846

4947
set.seed(283)
50-
expect_error(
48+
expect_no_error(
5149
suppressMessages(
5250
rf_search <- rf_mod %>% tune_bayes(mpg ~ ., resamples = rs, initial = 3, iter = 2)
53-
),
54-
regex = NA
51+
)
5552
)
56-
expect_error(
57-
p <- autoplot(rf_search),
58-
regex = NA
53+
expect_no_error(
54+
p <- autoplot(rf_search)
5955
)
6056
})
6157

@@ -89,11 +85,10 @@ test_that("tuning with engine parameters without dials objects", {
8985

9086
## ---------------------------------------------------------------------------
9187

92-
expect_error(
88+
expect_no_error(
9389
suppressMessages(
9490
rf_tune <- rf_mod %>% tune_grid(mpg ~ ., resamples = rs, grid = grid)
95-
),
96-
regex = NA
91+
)
9792
)
9893
expect_snapshot(error = TRUE, {
9994
p <- autoplot(rf_tune)

tests/testthat/test-extract.R

Lines changed: 13 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,16 @@ test_that("tune recipe only", {
1010
extract_recipe(x) %>% tidy(number = 2)
1111
}
1212
before_kind <- RNGkind()[[1]]
13-
expect_error(
13+
expect_no_error(
1414
res_1_1 <-
1515
workflow() %>%
1616
add_recipe(helper_objects$rec_tune_1) %>%
1717
add_model(helper_objects$lm_mod) %>%
18-
tune_grid(resamples = mt_folds, control = control_grid(extract = extr_1_1)),
19-
NA
18+
tune_grid(resamples = mt_folds, control = control_grid(extract = extr_1_1))
2019
)
2120
after_kind <- RNGkind()[[1]]
2221
expect_equal(before_kind, after_kind)
23-
expect_error(extract_1_1 <- dplyr::bind_rows(res_1_1$.extracts), NA)
22+
expect_no_error(extract_1_1 <- dplyr::bind_rows(res_1_1$.extracts))
2423

2524
expect_true(all(names(extract_1_1) == c("num_comp", ".extracts", ".config")))
2625
expect_true(
@@ -42,7 +41,7 @@ test_that("tune model only", {
4241
tibble(index = mod@alphaindex[[1]], estimate = mod@coef[[1]])
4342
}
4443

45-
expect_error(
44+
expect_no_error(
4645
res_2_1 <-
4746
workflow() %>%
4847
add_recipe(helper_objects$rec_no_tune_1) %>%
@@ -51,10 +50,9 @@ test_that("tune model only", {
5150
resamples = mt_folds,
5251
grid = 2,
5352
control = control_grid(extract = extr_2_1)
54-
),
55-
NA
53+
)
5654
)
57-
expect_error(extract_2_1 <- dplyr::bind_rows(res_2_1$.extracts), NA)
55+
expect_no_error(extract_2_1 <- dplyr::bind_rows(res_2_1$.extracts))
5856

5957
expect_true(all(names(extract_2_1) == c("cost", ".extracts", ".config")))
6058
expect_true(
@@ -69,7 +67,7 @@ test_that("tune model only", {
6967
}
7068

7169
# should not fail:
72-
expect_error(
70+
expect_no_error(
7371
res_2_2 <-
7472
workflow() %>%
7573
add_recipe(helper_objects$rec_tune_1) %>%
@@ -78,15 +76,13 @@ test_that("tune model only", {
7876
resamples = mt_folds,
7977
grid = 2,
8078
control = control_grid(extract = extr_2_2)
81-
),
82-
NA
79+
)
8380
)
8481

85-
expect_error(
82+
expect_no_error(
8683
extract_2_2 <-
8784
dplyr::bind_rows(res_2_2$.extracts) %>%
88-
tidyr::unnest(cols = c(.extracts)),
89-
NA
85+
tidyr::unnest(cols = c(.extracts))
9086
)
9187
expect_true(all(!extract_2_2$is_null_rec))
9288
})
@@ -178,16 +174,15 @@ test_that("tune model and recipe", {
178174
update(num_comp = dials::num_comp(c(2, 5))) %>%
179175
dials::grid_space_filling(size = 4)
180176

181-
expect_error(
177+
expect_no_error(
182178
res_3_1 <- tune_grid(
183179
wflow_3,
184180
resamples = mt_folds,
185181
grid = grid_3,
186182
control = control_grid(extract = extr_3_1)
187-
),
188-
NA
183+
)
189184
)
190-
expect_error(extract_3_1 <- dplyr::bind_rows(res_3_1$.extracts), NA)
185+
expect_no_error(extract_3_1 <- dplyr::bind_rows(res_3_1$.extracts))
191186

192187
expect_true(all(names(extract_3_1) == c("num_comp", "cost", ".extracts", ".config")))
193188
expect_true(

0 commit comments

Comments
 (0)