运行测试时是否可以在 RStudio 中调用调试器testthat
?我还没有找到一个允许这个的设置(在devtools
设置中“使用包功能,如果可用”的各种组合,点击“构建 - >更多”菜单中的“测试包”选项,test()
在控制台中运行,打电话browser()
等),但还没有找到方法。
我还发现自己在测试时迷失了很多,不确定正在运行的代码是否已安装在系统库中(通过执行“构建和重新加载”),或者正在从本地目录原位R
运行,或者是什么 - 有时是 RStudio抱怨在重建包之前无法设置断点(所以我怀疑前者)或没有(所以我怀疑后者)。不确定这个问题是否与我的主要问题密切相关。
在没有找到进入调试器的方法的情况下,我最终将测试代码粘贴到控制台中并以一种非常临时的方式工作,并且基本上将我的 TDD 习惯放在脚下。因此,任何建议都将不胜感激 - 如果无法调用调试器,有什么建议的解决方法吗?
我在 OS X 上运行 RStudio 版本 0.99.447,在本地模式下,使用 R 3.2.1。
编辑- 我也很想了解有关选项的更多背景信息,例如“选项 X 永远不会支持调试,因为它在分叉进程中运行,请尝试使用其他选项 Y。”
更新- 这里没有回复,我还在https://support.rstudio.com/hc/communities/public/questions/204779797-Debugging-testthat-tests-in-RStudio询问(我也没有回应)。