在没有 R 包结构的 Github Actions 持续集成中使用 testthat

问题描述

我有一个不使用包结构的 R 项目,因为它在 R/ 中有子目录,它使用 Box 包来拥有类似于 Python 的文件级模块和隔离。

我想使用与 Github Actions 的持续集成,这意味着我需要某种测试脚本,根据测试是否通过,返回 01testthat 具有 test_dir 函数,但它不能递归地处理文件夹,所以如果我有 R/utilsR/preprocessing 以及镜像文件tests/utils 和 {{ 1}},我无法使用 tests/preprocessing 一次测试所有内容

除了手动递归抓取 test_dir 中的 test-*.R 文件并逐个测试之外,我还没有找到任何解决方案,但这会在第一个失败的测试中停止并且不会告诉如果其他测试也失败,我会告诉我。

我需要一些能够收集所有测试结果并一次性报告它们的东西,例如 tests。或者,我需要有单独的测试脚本来一次测试一个目录,这感觉很尴尬。我认为可以使用来自 test_dir 的非导出函数来破解某些东西,但这似乎不是要走的路。有没有人遇到过这个问题并找到了一个优雅的解决方案?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...