问题标签 [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.
r - r testthat 和 covr 在非包库中使用
我希望能够在不是r 包的项目中使用testthat
和。事实上不使用任何第三方服务。只是普通-old-r 源文件的集合covr
我正在努力找出这是否可能,如果是这样,有关如何设置的说明已经完成。
我发现假设您正在编写一个 r 包。我喜欢避免这种开销。
现有技术:
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
套件的执行。
r - covr 显示 0% 的覆盖率,而所有带有 testthat 的测试都通过
我已经为大多数功能构建了一个包含单元测试的包。该包具有标准结构:
devtools::check()
在 R 控制台中调用函数不会给我任何错误
调用函数devtools::test()
也成功
但是covr::package_coverage()
给我这个结果
为什么?
r - covr::package_coverage 报告“没有这样的文件或目录”
我正在尝试查看sumbose/iRF的代码覆盖率,所以我做了一个git clone
,在目录中启动了一个 R 会话,然后
但是,两者都R CMD INSTALL iRF
按install.packages('iRF', repos = NULL)
预期安装包。
r - 如何在 Travis CI 上为 R 包运行 covr::codecov()
我正在尝试通过我的个人 R 包sesh添加Codecov支持。library(covr)
当我在本地检查时,覆盖测试运行并报告没有事故:
但是当它在 Travis 上运行时,会遇到以下错误token
:
R CMD 检查在 Travis 上成功运行。
我的 .travis.yml 的内容:
以及最新的Travis 报告的链接。
我试图忠实地按照covr README进行设置。而且自述文件说 Travis不需要 CODECOV_TOKEN
支持,所以我还没有尝试通过一个。
我在这里想念什么?
r - 如何将代码覆盖率的阈值提供给 covr(R 代码覆盖率)
作为 R 的代码覆盖框架,我们使用 covr ( https://github.com/r-lib/covr )。但是我无法弄清楚在哪里提供单元测试应涵盖的代码的最小百分比的阈值。你能指出我的答案吗?
r - R 包中测试文件的位置
如果我有tests/testhat/testhat.R,找到它并devtools::test()
运行它,但没有找到它。covr:package_coverage()
R CMD check
如果我将其作为tests/testhat.R,devtools::test()
则找不到它,但covr:package_coverage()
确实找到了R CMD check
。
最好的方法是什么?
R 4.0.0; 测试2.3.2;覆盖 3.5.0
r - 如何为 R 创建 Gitlab CI 覆盖率徽章
由于我自己不熟悉 R,我想使用该covr
包创建一个徽章来总结 Gitlab CI 中的测试覆盖率。我在网上找到的唯一方法是使用该gitlab
功能;但是,这似乎创建了一个 HTML 页面,这不是我想要的。
有没有一种简单的方法来检索标准输出上的摘要,以及一个正则表达式来解析它以获得徽章?
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上