【问题标题】:Check as CRAN, but do not skip any tests检查为 CRAN,但不要跳过任何测试
【发布时间】:2015-02-17 20:44:33
【问题描述】:

devtools::check() 是否有任何简单的方法来运行 extended CRAN checks 并运行标记为 skip_on_cran() 的 testhat 测试?

基本上,我想运行最全面的测试:所有 CRAN 检查,以及我所有的单元测试

【问题讨论】:

  • 不应该在本地运行标记为skip_on_cran 的测试吗? devtools::check() 中的参数 cran=TRUE 不做 --as-cran 吗?

标签: r devtools cran testthat


【解决方案1】:

testhat::skip_on_cran的当前版本只检查一个系统变量:

testthat::skip_on_cran
function () 
{
    if (identical(Sys.getenv("NOT_CRAN"), "true")) {
        return(invisible(TRUE))
    }
    skip("On CRAN")
}

在我的网站上,devtools::check 即使使用cran = TRUE 也不会设置此环境变量,因此所有测试都会运行。也就是说,对于当前版本的testthat,这个问题似乎没有意义。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-28
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多