testthat

    5热度

    1回答

    我想添加一些测试到我的包,以确保事情保持原样,当我做出更改。我在这方面遇到了一些困难。 我想测试我的包的主要功能,它可以粗略地描述为一种插补方法。所以,如果我举一个n x 2矩阵Y它在第二列有一些NA,它应该返回Z其中Y和Z第一列是相同的(因为它是完全观察到的),第二栏应估算,以便有在Z的第二列中没有NA。 显然,还有其他一些函数的输入,但我的测试的主要结构是 context("Test outp

    1热度

    2回答

    我使用R包testthat包括一个测试的一个简单的例子, testthat::expect_equal(1,0, label = 'First') Error: First not equal to 0. 1/1 mismatches [1] 1 - 0 == 1 标签参数替代“1”由一个字,得到更实用的错误消息。现在我有兴趣替换'0'。这样,我们得到类似 Error: First not e

    1热度

    1回答

    我已经弃用了R包中的几个函数,在函数的开头加入了.Deprecated("new_function_name")行。对于那些被弃用的函数,我有完整的单元测试覆盖率。现在这些测试会产生警告(因为弃用信息),并浑浊的结果testthat::test()和devtools::check(). 我可以删除不推荐使用的函数的测试覆盖率,但似乎只要用户仍然可以调用函数,我应该保留测试覆盖率。有没有办法保持测试

    0热度

    1回答

    我使用testthat软件包中的test_dir()函数在R中运行测试。在一些测试脚本中,有一些功能调用readline(),这些功能在交互模式下会导致测试暂停并等待用户输入。调用readline()的函数不是我自己的,我对它们没有任何影响。用户输入与这些功能的输出无关。 有没有办法在测试过程中避免这些暂停? 途径浮现在脑海中,但我不知道如何来实现: 禁用交互模式,而R的运行 使用其他功能,从在非

    0热度

    1回答

    parseMe具有单一功能 parseMe <- function(text) { parsed = parse(text = text) str(parsed) #for diagnosis getParseData(parse(text = parsed)) } 此函数是使用测试testthat test_that('parseMe',{ expe

    1热度

    1回答

    我正在开发一个闪亮的应用程序,并得到一个点比我预期的功能更多。我计划开始使用testthat进行自动化测试,我很乐意使用roxygen2来记录我的功能。 由于我使用RStudio,我开始了一个新的闪亮的应用程序项目。现在我想知道,因为我想完成文档和测试,如果我应该在RStudio中启动包以获取所有devtools函数。 我想知道,如何获得正确记录的功能,并在build像测试的例子。另外使用test

    0热度

    1回答

    这是一个包testthat中的错误? 我希望x始终与x完全相同......但我得到一个错误。 x = structure(logical(0), index = structure(numeric(0), tzone = "", tclass = c("POSIXct", "POSIXt")), .indexCLASS = c("POSIXct", "POSIXt"), tclass =

    0热度

    1回答

    我将我的包提交给了CRAN,并且未通过CRAN R CMD检查。 这是他们得到了错误: * checking tests ... ERROR Running the tests in ‘tests/testthat.R’ failed. Last 13 lines of output: Type 'contributors()' for more information and

    0热度

    1回答

    我正在使用testthat包与我正在开发的R包一起运行单元测试。我遇到了一个奇怪的情况,我无法弄清楚我做错了什么。我试图加载一些测试数据(存储在数据框中)和一些预先计算的答案(再次存储在数据框中)来测试一些函数并比较结果。我已经将两组数据都保存为.Rdata文件(在tests/testthat /目录中),并且在我运行测试前加载它们。load(file.path('filename.RData')

    2热度

    2回答

    我得到一个错误,因为testthat::matches冲突与dplyr::matches,我想知道如何使用testthat::test_file检查其包含对matches()通话功能,而无需在函数体中指定dplyr::matches testthat包。 例如为: > testthat::test_file('tmp_fn_testthat_test.R') Attaching package