我希望能够使用testthat
and covr
在一个项目中not一个 r 包。事实上不使用任何第三方服务。只是普通的旧 r 源文件的集合
我正在努力找出这是否可行,如果可以,则已设置有关如何设置的说明。
我发现假设你正在编写一个 r 包。我喜欢避免这种开销。
现有技术:
- https://www.rstudio.com/resources/webinars/covr-bringing-test-coverage-to-r/ https://www.rstudio.com/resources/webinars/covr-bringing-test-coverage-to-r/
- https://walczak.org/2017/06/how-to-add-code-coverage-codecov-to-your-r-package/ https://walczak.org/2017/06/how-to-add-code-coverage-codecov-to-your-r-package/
这应该是没有问题的。
First:我有一个文件,其中包含应测试的代码,名为code.R
:
f1 <- function(n, ...) {
rnorm(n = n, ...)
}
Second:然后我有一个名为测试的文件tests.R
:
source("code.R")
test_that("Random tests", {
tmp1 <- f1(10)
expect_type(tmp1, "double")
expect_equal(length(tmp1), 10)
})
Third:然后您可以像这样运行测试和覆盖范围:
library(testthat)
library(covr)
test_file("tests.R")
res <- file_coverage("code.R", "tests.R")
res
report(res)
多个文件应该没有问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)