gpt4 book ai didi

R:如果未测试功能会抛出错误?

转载 作者:行者123 更新时间:2023-11-28 19:58:25 26 4
gpt4 key购买 nike

我想额外提醒/激励我的同事为他们为我开发的包贡献的新功能编写测试。

我不确定这是否是一个好主意,或者是否有更好的方法,但我想知道是否有一种方法可以在 /tests 中使用文件的自动测试> 和 /inst/tests 以鼓励开发人员为新功能编写测试。

例如,如果包中有任何功能没有关联测试,是否有一个测试会在检查、构建或测试包时抛出错误?

我认识到这有很多潜在的问题。很难确定测试是否有用,而且测试一个微不足道的函数可能会浪费时间。但它仍然可以作为一个提醒,应该编写一个测试,也许它可以强制执行一两个非常基本的规则。

是否有我可以编写的测试来阻止包在没有测试的情况下编译?我正在使用 testthat R 中的包。

它不需要非常健壮,但按名称排除函数的能力会很有用。

最佳答案

听起来您正在寻找“代码覆盖率”功能。这里的第一步是弄清楚哪些代码被测试覆盖,哪些没有。查看 the RUnit Vignette 的第 2.2 节有关如何执行此操作的信息。

您可能最终不得不修改 inspect 函数以抛出警报或处理类似的自定义事件,但我认为它们已经实现了您尝试做的大部分工作。

关于R:如果未测试功能会抛出错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11572207/

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