我正在处理一个涉及Shiny应用程序的稍微复杂的程序包(不幸的是我无法共享),并且在测试时我收到这些警告时出现了一个问题:
package [package name] found more than once, using the first from [file path]
In library(testthat) : package ‘testthat’ already present in search()
发生第一个错误是因为我正在使用system.file
在inst
中提取用于测试的文件。
我尝试使用.libPaths
进行一些调试,并通过使用system.file
强制.libPaths
进入lib.loc
默认值,但这并没有任何东西。
我尝试卸载该程序包,因为该程序find.package
没有多个结果。
看起来好像test在运行时将当前目录添加到库路径中,这会导致问题system.file
,进而导致问题find.package
。
我真的很困惑是什么原因造成的。我正在梳理自己所做的更改,但似乎找不到任何东西。任何想法都是有帮助的。我已尝试使用Google搜索此错误消息,而出现的只是原因。
答案 0 :(得分:1)
此处的问题是更改option
的{{1}}设置。这导致代码产生更多的输出,从而破坏了许多测试。我希望这对以后的人有所帮助。