R中包外的单元测试

R中包外的单元测试,r,unit-testing,R,Unit Testing,通常情况下,我们使用R的上下文中,我们希望在面对修改时具有可再现性,并且我们有复杂的代码基础,但在编写包之外。testthat和其他测试包似乎都是针对包代码进行单元测试的,这很有意义,因为这是最常见的情况,在这种情况下,您需要大量测试,而您无法完全控制所有数据,但我想知道,在编写包的上下文之外,是否有一个好的包或方法用于R中的单元测试 例如,在包上下文中,很多时候您正在测试表单的某些内容: foo提供了一个更适合测试数据分析工作流的框架。我们有复杂的代码基础,但不在编写包的范围内。这是一个错误。

通常情况下,我们使用R的上下文中,我们希望在面对修改时具有可再现性,并且我们有复杂的代码基础,但在编写包之外。testthat和其他测试包似乎都是针对包代码进行单元测试的,这很有意义,因为这是最常见的情况,在这种情况下,您需要大量测试,而您无法完全控制所有数据,但我想知道,在编写包的上下文之外,是否有一个好的包或方法用于R中的单元测试

例如,在包上下文中,很多时候您正在测试表单的某些内容:


foo提供了一个更适合测试数据分析工作流的框架。

我们有复杂的代码基础,但不在编写包的范围内。这是一个错误。如果你的代码开始变得复杂,你应该把它变成一个包。当你试图在包外进行单元测试时遇到了什么问题?它与包内测试有何不同?@Roland并不是说我想要一个超级扩展的讨论,但我认为这是不合理的,因为R在很多情况下使用,而包的意义很小,比如在一组研究脚本中,但再现性和良好的软件实践仍然很重要。test提供一个函数
test\u dir()
,用于在任意目录中运行所有测试。我认为您需要更具体地说明您的需求,以便有希望得到有用的答案。另外:如果您对断言感兴趣,而不是严格的单元测试,那么您可能会感兴趣,例如。