测试 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()