Skip to content

Commit dcd73a2

Browse files
authored
Merge pull request #137 from DoubleML/m-fix46
Unit test adaptions
2 parents 52301d2 + bedab84 commit dcd73a2

18 files changed

+76
-47
lines changed

.github/workflows/rcheck.yml

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,18 @@ jobs:
1616
R-CMD-check:
1717
runs-on: ${{ matrix.config.os }}
1818

19-
name: ${{ matrix.config.os }} (R ${{ matrix.config.r }}; mlr3 ${{ matrix.config.mlr3 }})
19+
name: ${{ matrix.config.os }} (R ${{ matrix.config.r }}; mlr3 ${{ matrix.config.mlr3 }}; cran_no_glmnet ${{ matrix.config.cran_no_glmnet }})
2020

2121
strategy:
2222
fail-fast: false
2323
matrix:
2424
config:
25-
- {os: windows-latest, r: 'release', mlr3: 'release'}
26-
- {os: macOS-latest, r: 'release', mlr3: 'release'}
27-
- {os: ubuntu-20.04, r: 'release', mlr3: 'release', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"}
28-
- {os: ubuntu-20.04, r: 'devel', mlr3: 'release', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"}
29-
- {os: ubuntu-20.04, r: 'devel', mlr3: 'dev', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"}
25+
- {os: windows-latest, r: 'release', mlr3: 'release', cran_no_glmnet: 'false'}
26+
- {os: macOS-latest, r: 'release', mlr3: 'release', cran_no_glmnet: 'false'}
27+
- {os: ubuntu-20.04, r: 'release', mlr3: 'release', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest", cran_no_glmnet: 'false'}
28+
- {os: ubuntu-20.04, r: 'devel', mlr3: 'release', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest", cran_no_glmnet: 'false'}
29+
- {os: ubuntu-20.04, r: 'devel', mlr3: 'release', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest", cran_no_glmnet: 'true'}
30+
- {os: ubuntu-20.04, r: 'devel', mlr3: 'dev', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest", cran_no_glmnet: 'false'}
3031

3132
env:
3233
R_REMOTES_NO_ERRORS_FROM_WARNINGS: true
@@ -80,15 +81,30 @@ jobs:
8081
shell: Rscript {0}
8182

8283
- name: Check
83-
if: runner.os != 'macOS'
84+
if: |
85+
runner.os != 'macOS' &&
86+
matrix.config.cran_no_glmnet == 'false'
8487
env:
8588
_R_CHECK_CRAN_INCOMING_REMOTE_: false
8689
NOT_CRAN: false
8790
run: rcmdcheck::rcmdcheck(args = c("--no-manual", "--as-cran"), error_on = "warning", check_dir = "check")
8891
shell: Rscript {0}
8992

9093
- name: Check
91-
if: runner.os == 'macOS'
94+
if: matrix.config.cran_no_glmnet == 'true'
95+
env:
96+
_R_CHECK_CRAN_INCOMING_REMOTE_: false
97+
_R_CHECK_FORCE_SUGGESTS_: false
98+
NOT_CRAN: false
99+
run: |
100+
remove.packages("glmnet")
101+
rcmdcheck::rcmdcheck(args = c("--no-manual", "--as-cran", "--ignore-vignettes"), build_args = c("--no-build-vignettes"), error_on = "warning", check_dir = "check")
102+
shell: Rscript {0}
103+
104+
- name: Check
105+
if: |
106+
runner.os == 'macOS' &&
107+
matrix.config.cran_no_glmnet == 'false'
92108
env:
93109
_R_CHECK_CRAN_INCOMING_REMOTE_: false
94110
run: rcmdcheck::rcmdcheck(args = c("--no-manual"), error_on = "warning", check_dir = "check")

tests/testthat/test-double_ml_iivm.R

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,17 @@ lgr::get_logger("mlr3")$set_threshold("warn")
77
on_cran = !identical(Sys.getenv("NOT_CRAN"), "true")
88
if (on_cran) {
99
test_cases = expand.grid(
10-
learner = "cv_glmnet",
10+
learner = "rpart",
1111
dml_procedure = "dml2",
1212
score = "LATE",
13-
trimming_threshold = c(0),
13+
trimming_threshold = c(1e-5),
1414
stringsAsFactors = FALSE)
1515
} else {
1616
test_cases = expand.grid(
1717
learner = "cv_glmnet",
1818
dml_procedure = c("dml1", "dml2"),
1919
score = "LATE",
20-
trimming_threshold = c(0),
20+
trimming_threshold = c(1e-5),
2121
stringsAsFactors = FALSE)
2222
}
2323

@@ -35,7 +35,8 @@ patrick::with_parameters_test_that("Unit tests for IIVM:",
3535
ml_g = learner_pars$ml_g$clone(),
3636
ml_m = learner_pars$ml_m$clone(),
3737
ml_r = learner_pars$ml_r$clone(),
38-
dml_procedure = dml_procedure, score = score)
38+
dml_procedure = dml_procedure, score = score,
39+
trimming_threshold = trimming_threshold)
3940
theta = iivm_hat$coef
4041
se = iivm_hat$se
4142

@@ -45,7 +46,8 @@ patrick::with_parameters_test_that("Unit tests for IIVM:",
4546
n_folds = 5, smpls = iivm_hat$smpls,
4647
all_preds = iivm_hat$all_preds,
4748
score = score,
48-
bootstrap = "normal", n_rep_boot = n_rep_boot)$boot_coef
49+
bootstrap = "normal", n_rep_boot = n_rep_boot,
50+
trimming_threshold = trimming_threshold)$boot_coef
4951

5052
set.seed(3141)
5153
double_mliivm_obj = DoubleMLIIVM$new(

tests/testthat/test-double_ml_iivm_user_score.R

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ score_fct = function(y, z, d, g0_hat, g1_hat, m_hat, r0_hat,
2323
on_cran = !identical(Sys.getenv("NOT_CRAN"), "true")
2424
if (on_cran) {
2525
test_cases = expand.grid(
26-
learner = "regr.glmnet",
27-
learner_m = "classif.glmnet",
26+
learner = "regr.rpart",
27+
learner_m = "classif.rpart",
2828
dml_procedure = "dml2",
2929
trimming_threshold = c(0),
3030
stringsAsFactors = FALSE)

tests/testthat/test-double_ml_irm.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ lgr::get_logger("mlr3")$set_threshold("warn")
77
on_cran = !identical(Sys.getenv("NOT_CRAN"), "true")
88
if (on_cran) {
99
test_cases = expand.grid(
10-
learner = "cv_glmnet",
10+
learner = "rpart",
1111
dml_procedure = "dml1",
1212
score = "ATTE",
1313
trimming_threshold = 0,

tests/testthat/test-double_ml_irm_user_score.R

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,18 @@ score_fct = function(y, d, g0_hat, g1_hat, m_hat, smpls) {
2222
on_cran = !identical(Sys.getenv("NOT_CRAN"), "true")
2323
if (on_cran) {
2424
test_cases = expand.grid(
25-
learner = "regr.glmnet",
26-
learner_m = "classif.glmnet",
25+
learner = "regr.rpart",
26+
learner_m = "classif.rpart",
2727
dml_procedure = "dml2",
28-
trimming_threshold = 0,
28+
trimming_threshold = 1e-5,
2929
stringsAsFactors = FALSE)
3030
test_cases[".test_name"] = apply(test_cases, 1, paste, collapse = "_")
3131
} else {
3232
test_cases = expand.grid(
3333
learner = "regr.glmnet",
3434
learner_m = "classif.glmnet",
3535
dml_procedure = c("dml1", "dml2"),
36-
trimming_threshold = c(0, 0.01),
36+
trimming_threshold = c(1e-5, 0.01),
3737
stringsAsFactors = FALSE)
3838
test_cases[".test_name"] = apply(test_cases, 1, paste, collapse = "_")
3939
}

tests/testthat/test-double_ml_pliv.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ lgr::get_logger("mlr3")$set_threshold("warn")
77
on_cran = !identical(Sys.getenv("NOT_CRAN"), "true")
88
if (on_cran) {
99
test_cases = expand.grid(
10-
learner = "regr.glmnet",
10+
learner = "regr.lm",
1111
dml_procedure = "dml1",
1212
score = "partialling out",
1313
stringsAsFactors = FALSE)

tests/testthat/test-double_ml_pliv_one_way_cluster.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ lgr::get_logger("mlr3")$set_threshold("warn")
55
on_cran = !identical(Sys.getenv("NOT_CRAN"), "true")
66
if (on_cran) {
77
test_cases = expand.grid(
8-
learner = "regr.glmnet",
8+
learner = "regr.lm",
99
dml_procedure = "dml1",
1010
score = "partialling out",
1111
stringsAsFactors = FALSE)

tests/testthat/test-double_ml_pliv_partial_functional_initializer.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ lgr::get_logger("mlr3")$set_threshold("warn")
55
on_cran = !identical(Sys.getenv("NOT_CRAN"), "true")
66
if (on_cran) {
77
test_cases = expand.grid(
8-
learner = "regr.cv_glmnet",
8+
learner = "regr.lm",
99
dml_procedure = "dml2",
1010
score = "partialling out",
1111
stringsAsFactors = FALSE)

tests/testthat/test-double_ml_pliv_two_way_cluster.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ lgr::get_logger("mlr3")$set_threshold("warn")
77
on_cran = !identical(Sys.getenv("NOT_CRAN"), "true")
88
if (on_cran) {
99
test_cases = expand.grid(
10-
learner = "regr.glmnet",
10+
learner = "regr.lm",
1111
dml_procedure = "dml1",
1212
score = "partialling out",
1313
stringsAsFactors = FALSE)

tests/testthat/test-double_ml_pliv_user_score.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ score_fct = function(y, z, d, g_hat, m_hat, r_hat, smpls) {
1818
on_cran = !identical(Sys.getenv("NOT_CRAN"), "true")
1919
if (on_cran) {
2020
test_cases = expand.grid(
21-
learner = "regr.glmnet",
21+
learner = "regr.lm",
2222
dml_procedure = "dml2",
2323
stringsAsFactors = FALSE)
2424
} else {

0 commit comments

Comments
 (0)