测试 R 包:是否可以让代码知道它在测试中是 运行?
Testing R package: is it possible to make code aware that it is running in a test?
是否可以根据测试中的代码 运行 编写条件?
foo <- function() if(i_am_in_a_test_environment()) do_that() else do_this()
@Sirius 在他的评论中说他使用 print(Sys.getenv())
来发现与测试有关的变量或函数,他发现 is_testing()
。
所以解决方案是:
foo <- function() if(is_testing()) do_that() else do_this()
是否可以根据测试中的代码 运行 编写条件?
foo <- function() if(i_am_in_a_test_environment()) do_that() else do_this()
@Sirius 在他的评论中说他使用 print(Sys.getenv())
来发现与测试有关的变量或函数,他发现 is_testing()
。
所以解决方案是:
foo <- function() if(is_testing()) do_that() else do_this()