@@ -457,7 +457,7 @@ package_coverage <- function(path = ".",
457
457
458
458
name <- if (.Platform $ OS.type == " windows" ) " R.exe" else " R"
459
459
path <- file.path(R.home(" bin" ), name )
460
- system2(
460
+ res <- system2(
461
461
path ,
462
462
args ,
463
463
stdout = if (quiet ) NULL else " " ,
@@ -466,6 +466,10 @@ package_coverage <- function(path = ".",
466
466
})
467
467
)
468
468
469
+ if (res != 0 ) {
470
+ stop(" Package installation did not succeed." )
471
+ }
472
+
469
473
# add hooks to the package startup
470
474
add_hooks(pkg $ package , install_path ,
471
475
fix_mcexit = should_enable_parallel_mcexit_fix(pkg ))
@@ -782,7 +786,7 @@ add_hooks <- function(pkg_name, lib, fix_mcexit = FALSE,
782
786
trace_dir <- paste0(" Sys.getenv(\" COVERAGE_DIR\" , \" " , lib , " \" )" )
783
787
784
788
load_script <- file.path(lib , pkg_name , " R" , pkg_name )
785
- lines <- readLines(file.path( lib , pkg_name , " R " , pkg_name ) )
789
+ lines <- readLines(load_script )
786
790
lines <- append(lines ,
787
791
c(paste0(" setHook(packageEvent(pkg, \" onLoad\" ), function(...) options(covr.record_tests = " , record_tests , " ))" ),
788
792
" setHook(packageEvent(pkg, \" onLoad\" ), function(...) covr:::trace_environment(ns))" ,
0 commit comments