【发布时间】:2023-12-10 10:51:01
【问题描述】:
我想在我的包的测试、示例和小插曲上运行 valgrind。各种消息来源暗示这样做的方法应该是:
R CMD build my-pkg
R CMD check --use-valgrind my-pkg_0.0.tar.gz
R CMD check 似乎运行良好,但没有显示 valgrind 输出的证据,即使在设置环境变量 VALGRIND_OPTS: --memcheck:leak-check=full 之后也是如此。我找到了暗示 R 需要以交互方式运行以使 valgrind 显示输出的来源,但 R -d CMD check(或 R -d "CMD check")似乎是错误的格式。
R -d "valgrind --tool=memcheck --leak-check=full" --vanilla < my-pkg.Rcheck/my-pkg-Ex.R 确实有效,但仅适用于示例文件;我看不到一种简单的方法来针对我的小插曲运行它并测试该测试。
通过 valgrind 运行所有相关脚本的最佳方式是什么?无论如何,我们的目标是将其集成到 GitHub 操作脚本中。
【问题讨论】:
标签: r unit-testing package valgrind