测试R包时出现奇怪的问题:使用[文件路径]中的第一个,发现包`[package name]`不止一次

时间:2018-07-15 20:58:49

标签: r testthat

我正在处理一个涉及Shiny应用程序的稍微复杂的程序包(不幸的是我无法共享),并且在测试时我收到这些警告时出现了一个问题:

package [package name] found more than once, using the first from [file path]

In library(testthat) : package ‘testthat’ already present in search()

发生第一个错误是因为我正在使用system.fileinst中提取用于测试的文件。

我尝试使用.libPaths进行一些调试,并通过使用system.file强制.libPaths进入lib.loc默认值,但这并没有任何东西。

我尝试卸载该程序包,因为该程序find.package没有多个结果。

看起来好像test在运行时将当前目录添加到库路径中,这会导致问题system.file,进而导致问题find.package

我真的很困惑是什么原因造成的。我正在梳理自己所做的更改,但似乎找不到任何东西。任何想法都是有帮助的。我已尝试使用Google搜索此错误消息,而出现的只是原因。

1 个答案:

答案 0 :(得分:1)

此处的问题是更改option的{​​{1}}设置。这导致代码产生更多的输出,从而破坏了许多测试。我希望这对以后的人有所帮助。