我想为我的同事提供额外的提醒/激励,让他们为他们为我开发的包做出贡献的新功能编写测试。
我不确定这是否是一个好主意,或者是否有更好的方法,但我想知道是否有办法使用文件的自动化测试/tests
并/inst/tests
鼓励开发人员为新功能编写测试。
例如,如果包中有没有相关测试的函数,是否有一个测试会在检查、构建或测试包时抛出错误?
我承认这有很多潜在的问题。很难确定测试是否有任何好处,而且测试一个微不足道的函数可能是浪费时间。但它仍然可以提醒人们应该编写测试,也许它可以强制执行一两个非常基本的规则。
如果有一个没有测试的函数,我是否可以编写一个测试来阻止包编译?我正在使用testthat
R 中的包。
它不需要非常健壮,但按名称排除函数的能力会很有用。