问题描述
在R包中,我编写了一个函数,该函数使用以下命令将所有输出从源脚本重定向到日志文件
sink(file = "some.log",type = "output")
sink(file = "some.log",type = "message")
source("script.R")
在功能内。现在,我要测试此功能是否按预期工作,这意味着我需要测试某些输出(包括消息)是否已写入指定的日志文件。
当我在控制台中运行测试脚本时,此方法工作正常。但是,当我使用devtools::test()
或R CMD检查时,邮件将捕获到其他位置,并且不会出现在日志文件中。
我知道这种行为对于使testtest正常工作是必不可少的,但是如何测试我的函数调用是否生成了所有预期的消息?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)