gpt4 book ai didi

r - GitLab CI 与 r testthat 包

转载 作者:行者123 更新时间:2023-12-02 14:30:42 27 4
gpt4 key购买 nike

任何人都可以使用 GitLab.com 持续集成工具运行 testthat 测试最小的 R 包吗?我的尝试:
https://gitlab.com/djchapman/CI_example
这是我正在使用的 .gitlab-CI.yml 文本,

image: rocker/rstudio
test:
script:
- R -e 'install.packages(c("devtools", "testthat"))'
- R CMD build . --no-build-vignettes --no-manual
- PKG_FILE_NAME=$(ls -1t *.tar.gz | head -n 1)
- R CMD check "${PKG_FILE_NAME}" --no-build-vignettes --no-manual
- R -e 'devtools::test()'

改编自this网站。我意识到 devtools 具有依赖项,在安装软件包时可能需要包含这些依赖项,我尝试了这一点,但是 git2r 的库似乎没有正确安装,现在我想知道我是否做错了。谢谢。

最佳答案

您不需要通过 devtools 运行测试,因为 R CMD check 已经这样做了。以下内容应该有效:

image: rocker/rstudio
test:
script:
- R -e 'install.packages(c("testthat"))'
- R CMD build . --no-build-vignettes --no-manual
- PKG_FILE_NAME=$(ls -1t *.tar.gz | head -n 1)
- R CMD check "${PKG_FILE_NAME}" --no-build-vignettes --no-manual

或者,您可以使用允许二进制安装的镜像:

image: rocker/r-base
test:
script:
- apt-get update
- apt-get install --yes --no-install-recommends r-cran-testthat r-cran-devtools
- R -e "devtools::install_deps()"
- R CMD build . --no-build-vignettes --no-manual
- PKG_FILE_NAME=$(ls -1t *.tar.gz | head -n 1)
- R CMD check "${PKG_FILE_NAME}" --no-build-vignettes --no-manual

如果您有尚未为 Debian 打包的依赖项,或者您不想在添加新依赖项时更新 CI 脚本,这会非常有用。

关于r - GitLab CI 与 r testthat 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51866926/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com