问题标签 [covr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
711 浏览

r - r testthat 和 covr 在非包库中使用

我希望能够在不是r 包的项目中使用testthat和。事实上不使用任何第三方服务。只是普通-old-r 源文件的集合covr

我正在努力找出这是否可能,如果是这样,有关如何设置的说明已经完成。

我发现假设您正在编写一个 r 包。我喜欢避免这种开销。

现有技术:

  1. https://www.rstudio.com/resources/webinars/covr-bringing-test-coverage-to-r/
  2. https://walczak.org/2017/06/how-to-add-code-coverage-codecov-to-your-r-package/
0 投票
1 回答
517 浏览

r - R covr 包不起作用

我尝试测试我的 R 包的代码覆盖率。但是,在 Travis-CI 构建成功后,会显示我测试的 R 包不包含 covr 包的错误消息,如下所示:Error: ‘/home/travis/build/tzuliu/ooc’ does not contain a package! Execution halted

我已经尝试了几个指令,例如这个指令这个指令。但是,它仍然失败。

我的 Travis yml 文件如下:

任何人都可以帮助确定问题出在哪里吗?

注意:系统是 OSX,我已经按照说明修改了DESCRIPTION.

0 投票
1 回答
374 浏览

r - 一次性测试和覆盖

我想对一个包运行测试testthat并计算代码覆盖率covr。此外,结果testthat应以 JUnit XML 格式保存,结果covr应以 Cobertura 格式保存。

以下代码可以解决问题(何时getwd()是包的根):

但是,测试会执行两次。一次devtools::test和一次covr::package_coverage

我的理解是covr::package_coverage执行测试,但不会产生test-results.xml.

正如标题所暗示的,我想同时获得这两个test-results.xml测试coverage.xml套件的执行。

0 投票
1 回答
659 浏览

r - covr 显示 0% 的覆盖率,而所有带有 testthat 的测试都通过

我已经为大多数功能构建了一个包含单元测试的包。该包具有标准结构:

devtools::check()在 R 控制台中调用函数不会给我任何错误

调用函数devtools::test()也成功

但是covr::package_coverage()给我这个结果

为什么?

0 投票
0 回答
246 浏览

r - covr::package_coverage 报告“没有这样的文件或目录”

我正在尝试查看sumbose/iRF的代码覆盖率,所以我做了一个git clone,在目录中启动了一个 R 会话,然后

但是,两者都R CMD INSTALL iRFinstall.packages('iRF', repos = NULL)预期安装包。

0 投票
2 回答
299 浏览

r - 如何在 Travis CI 上为 R 包运行 covr::codecov()

我正在尝试通过我的个人 R 包sesh添加Codecov支持。library(covr)

当我在本地检查时,覆盖测试运行并报告没有事故:

但是当它在 Travis 上运行时,会遇到以下错误token

R CMD 检查在 Travis 上成功运行。

我的 .travis.yml 的内容:

以及最新的Travis 报告的链接。

我试图忠实地按照covr README进行设置。而且自述文件说 Travis不需要 CODECOV_TOKEN支持,所以我还没有尝试通过一个。

我在这里想念什么?

0 投票
0 回答
38 浏览

r - 如何将代码覆盖率的阈值提供给 covr(R 代码覆盖率)

作为 R 的代码覆盖框架,我们使用 covr ( https://github.com/r-lib/covr )。但是我无法弄清楚在哪里提供单元测试应涵盖的代码的最小百分比的阈值。你能指出我的答案吗?

0 投票
1 回答
118 浏览

r - R 包中测试文件的位置

如果我有tests/testhat/testhat.R,找到它并devtools::test()运行它,但没有找到它。covr:package_coverage()R CMD check

如果我将其作为tests/testhat.Rdevtools::test()则找不到它,但covr:package_coverage()确实找到了R CMD check

最好的方法是什么?

R 4.0.0; 测试2.3.2;覆盖 3.5.0

0 投票
1 回答
127 浏览

r - 如何为 R 创建 Gitlab CI 覆盖率徽章

由于我自己不熟悉 R,我想使用该covr包创建一个徽章来总结 Gitlab CI 中的测试覆盖率。我在网上找到的唯一方法是使用该gitlab功能;但是,这似乎创建了一个 HTML 页面,这不是我想要的。

有没有一种简单的方法来检索标准输出上的摘要,以及一个正则表达式来解析它以获得徽章?

0 投票
0 回答
53 浏览

r - R:为什么 covr::package_coverage() 总是以 Error: Failure in `/tmp/RtmptOqbpy/R_LIBS5b33c260c72/....`

我有一个包在我运行时失败covr::package_coverage(quiet = FALSE, clean = FALSE)devtools::test_coverage出现错误消息:错误:失败/tmp/RtmptOqbpy/R_LIBS5b33c260c72/package/package-tests/testthat.Rout.fail,有人知道为什么会这样吗?我在linux上