testthat

    1热度

    1回答

    我刚刚进入R单元测试阶段,到目前为止已经找到了艰难的雪橇。我想要做的是进入R控制台,输入test(),然后测试运行我R包中所有文件的测试。 这里是我的环境: sessionInfo() R version 3.2.3 (2015-12-10) Platform: x86_64-apple-darwin15.2.0 (64-bit) Running under: OS X 10.11.4 (E

    8热度

    1回答

    运行testthat测试时可以在RStudio中调用调试器吗?我一直无法找到允许此设置的设置(在设置中使用“使用devtools包装功能的各种组合”,点击“生成 - >更多”菜单中的“测试包”选项,运行test()控制台,拨打电话browser()等),但尚未找到方法。 我也发现自己迷路了很多测试时,无法确定正在运行已安装在系统库中的代码是否(做“构建&刷新”),或从本地R是在原地运行目录,或者什

    3热度

    1回答

    我期待单元测试一个产生连接的函数。它会在执行期间输出一条包含连接详细信息的消息。 我想测试以下: 按预期显示消息(expect_message(fn(),"blah")) 没有错误创建(expect_error(fn(),NA)) 对象是一个特定的类(expect_is(fn(),"PostgreSQLConnection")) 我可以做res<-fn()然后从它做expect_is(),但是如何

    6热度

    1回答

    我正在构建一个可与data.table一起使用的包,并且应该使用包testthat进行测试。 虽然代码在从命令行调用时工作正常,但从测试用例调用时遇到问题。在运行测试时,似乎使用基本包的[]函数,即data.frames的函数。 我创建了可以在这里找到最小例如:https://github.com/utalo/test_datatable_testthat 的包都包含一个功能: test <- f

    6热度

    2回答

    我正在使用testthat软件包为我的R软件包编写测试。我遵循http://r-pkgs.had.co.nz/tests.html(我相信)的指示。我用 devtools::use_testthat() 设置测试骨架。我在tests/testthat中创建了一个测试文件,文件名以test开头。当我在RStudio中运行devtools::test()或Ctrl + Shift + T时,测试运

    5热度

    2回答

    使用testthat/devtools基础结构时,跳过R包的测试目录中的所有测试的正确方法是什么?例如,如果没有连接到数据库并且所有测试都依赖于该连接,是否需要单独在所有文件中编写skip,或者我可以在某处编写一个skip? 我有一个看起来标准软件包的设置像 mypackage中/ ...#其他包装材料 测试/ testthat.R testthat/ 测试thing1.R 测试thing2.R

    3热度

    3回答

    我想测试一个函数产生多个警告(4或更多),当警告的顺序可以改变。我最好的尝试是基于前瞻RegExp匹配。简化到只有2警告,我知道一个字符串输出我的正则表达式的工作,因为以下两个条件为真: grepl("(?s)(?=.*2)(?=.*1)", "* warn 1.\n* warn 2.", perl=TRUE) grepl("(?s)(?=.*2)(?=.*1)", "* warn 2.\n*

    1热度

    1回答

    如果我运行下面,行为是预期的。没有返回 expect_error(expect_true(FALSE)) 当运行相同的代码,但包裹在里面test_that test_that("expect_error should not fail",{ expect_error(expect_true(FALSE)) }) Error: Test failed: 'expect_erro

    2热度

    1回答

    我正在使用testthat为我的R包编写单元测试。我看到一些软件包作者(如来自Rcpp和ggplot2的那些作者)使用二进制文件分发它们的单元测试。 但是,当我使用RStudio(0.98.1102)和devtools(1.7.0)构建我的包时,zip文件中不包含tests文件夹。我是否必须手动添加文件夹,还是可以通过设置某些选项自动完成此操作? 顺便说一句:我在使用R v3.1.2和RTools

    0热度

    1回答

    我对某事感到困惑。当我把这个功能到一个包 oddTranspose <- function(x) { t(x) } 它工作正常 m <- matrix(c(1,0,0,0), nrow=2) M <- as(m, "Matrix") oddTranspose(m) # works oddTranspose(M) # works 但后来,当我使用devtools ::试验