Skip to content

Commit df9a918

Browse files
committed
added skips for glmnet when < 3.6.0
1 parent 2650321 commit df9a918

File tree

5 files changed

+25
-0
lines changed

5 files changed

+25
-0
lines changed

tests/testthat/helper-objects.R

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
ctrl <- control_parsnip(verbosity = 1, catch = FALSE)
22
caught_ctrl <- control_parsnip(verbosity = 1, catch = TRUE)
33
quiet_ctrl <- control_parsnip(verbosity = 0, catch = TRUE)
4+
5+
run_glmnet <- utils::compareVersion('3.6.0', as.character(getRversion())) < 0

tests/testthat/test_linear_reg_glmnet.R

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ no_lambda <- linear_reg(mixture = .3) %>%
2020
test_that('glmnet execution', {
2121

2222
skip_if_not_installed("glmnet")
23+
skip_if(run_glmnet)
2324

2425
expect_error(
2526
res <- fit_xy(
@@ -56,6 +57,7 @@ test_that('glmnet execution', {
5657
test_that('glmnet prediction, single lambda', {
5758

5859
skip_if_not_installed("glmnet")
60+
skip_if(run_glmnet)
5961

6062
res_xy <- fit_xy(
6163
iris_basic,
@@ -86,6 +88,7 @@ test_that('glmnet prediction, single lambda', {
8688
test_that('glmnet prediction, multiple lambda', {
8789

8890
skip_if_not_installed("glmnet")
91+
skip_if(run_glmnet)
8992

9093
lams <- c(.01, 0.1)
9194

@@ -182,6 +185,7 @@ test_that('glmnet prediction, multiple lambda', {
182185
test_that('glmnet prediction, all lambda', {
183186

184187
skip_if_not_installed("glmnet")
188+
skip_if(run_glmnet)
185189

186190
iris_all <- linear_reg(mixture = .3) %>%
187191
set_engine("glmnet")
@@ -230,6 +234,7 @@ test_that('glmnet prediction, all lambda', {
230234
test_that('submodel prediction', {
231235

232236
skip_if_not_installed("glmnet")
237+
skip_if(run_glmnet)
233238

234239
reg_fit <-
235240
linear_reg() %>%
@@ -272,6 +277,7 @@ test_that('submodel prediction', {
272277
test_that('error traps', {
273278

274279
skip_if_not_installed("glmnet")
280+
skip_if(run_glmnet)
275281

276282
expect_error(
277283
linear_reg() %>%

tests/testthat/test_logistic_reg_glmnet.R

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ lc_basic <- logistic_reg() %>% set_engine("glmnet")
2121
test_that('glmnet execution', {
2222

2323
skip_if_not_installed("glmnet")
24+
skip_if(run_glmnet)
2425

2526
expect_error(
2627
res <- fit_xy(
@@ -48,6 +49,7 @@ test_that('glmnet execution', {
4849
test_that('glmnet prediction, one lambda', {
4950

5051
skip_if_not_installed("glmnet")
52+
skip_if(run_glmnet)
5153

5254
xy_fit <- fit_xy(
5355
logistic_reg(penalty = 0.1) %>% set_engine("glmnet"),
@@ -95,6 +97,7 @@ test_that('glmnet prediction, one lambda', {
9597
test_that('glmnet prediction, mulitiple lambda', {
9698

9799
skip_if_not_installed("glmnet")
100+
skip_if(run_glmnet)
98101

99102
lams <- c(0.01, 0.1)
100103

@@ -158,6 +161,7 @@ test_that('glmnet prediction, mulitiple lambda', {
158161
test_that('glmnet prediction, no lambda', {
159162

160163
skip_if_not_installed("glmnet")
164+
skip_if(run_glmnet)
161165

162166
xy_fit <- fit_xy(
163167
logistic_reg() %>% set_engine("glmnet", nlambda = 11),
@@ -217,6 +221,7 @@ test_that('glmnet prediction, no lambda', {
217221
test_that('glmnet probabilities, one lambda', {
218222

219223
skip_if_not_installed("glmnet")
224+
skip_if(run_glmnet)
220225

221226
xy_fit <- fit_xy(
222227
logistic_reg(penalty = 0.1) %>% set_engine("glmnet"),
@@ -265,6 +270,7 @@ test_that('glmnet probabilities, one lambda', {
265270
test_that('glmnet probabilities, mulitiple lambda', {
266271

267272
skip_if_not_installed("glmnet")
273+
skip_if(run_glmnet)
268274

269275
lams <- c(0.01, 0.1)
270276

@@ -329,6 +335,7 @@ test_that('glmnet probabilities, mulitiple lambda', {
329335
test_that('glmnet probabilities, no lambda', {
330336

331337
skip_if_not_installed("glmnet")
338+
skip_if(run_glmnet)
332339

333340
xy_fit <- fit_xy(
334341
logistic_reg() %>% set_engine("glmnet"),
@@ -389,6 +396,7 @@ test_that('glmnet probabilities, no lambda', {
389396
test_that('submodel prediction', {
390397

391398
skip_if_not_installed("glmnet")
399+
skip_if(run_glmnet)
392400

393401
vars <- c("female", "tenure", "total_charges", "phone_service", "monthly_charges")
394402
class_fit <-

tests/testthat/test_multinom_reg_glmnet.R

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ rows <- c(1, 51, 101)
1515
test_that('glmnet execution', {
1616

1717
skip_if_not_installed("glmnet")
18+
skip_if(run_glmnet)
1819

1920
expect_error(
2021
res <- fit_xy(
@@ -43,6 +44,7 @@ test_that('glmnet execution', {
4344
test_that('glmnet prediction, one lambda', {
4445

4546
skip_if_not_installed("glmnet")
47+
skip_if(run_glmnet)
4648

4749
xy_fit <- fit_xy(
4850
multinom_reg(penalty = 0.1) %>% set_engine("glmnet"),
@@ -85,6 +87,7 @@ test_that('glmnet prediction, one lambda', {
8587
test_that('glmnet probabilities, mulitiple lambda', {
8688

8789
skip_if_not_installed("glmnet")
90+
skip_if(run_glmnet)
8891

8992
lams <- c(0.01, 0.1)
9093

@@ -149,6 +152,9 @@ test_that('glmnet probabilities, mulitiple lambda', {
149152
})
150153

151154
test_that("class predictions are factors with all levels", {
155+
skip_if_not_installed("glmnet")
156+
skip_if(run_glmnet)
157+
152158
basic <- multinom_reg() %>% set_engine("glmnet") %>% fit(Species ~ ., data = iris)
153159
nd <- iris[iris$Species == "setosa", ]
154160
yhat <- predict(basic, new_data = nd, penalty = .1)

tests/testthat/test_predict_formats.R

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@ test_that('non-standard levels', {
6262

6363

6464
test_that('non-factor classification', {
65+
skip_if(run_glmnet)
66+
6567
expect_error(
6668
logistic_reg() %>%
6769
set_engine("glm") %>%
@@ -72,6 +74,7 @@ test_that('non-factor classification', {
7274
set_engine("glm") %>%
7375
fit(Species ~ ., data = iris %>% mutate(Species = ifelse(Species == "setosa", 1, 0)))
7476
)
77+
7578
expect_error(
7679
multinom_reg() %>%
7780
set_engine("glmnet") %>%

0 commit comments

Comments
 (0)