我开始对 R 包进行测试,并且一直在使用该testthat
包。请注意,我是新来的测试,所以也许我的方法是关闭的。
我有一个函数在第 16 次执行时失败,在修复这个问题之前,我想编写一个回归测试,如果它再次出现,它将捕获它。
例如,以下总是抛出相同的错误消息:
for i in (1:17) myfun()
myfun
不返回任何东西,它只有打开数据库连接的副作用。我很清楚,我可以编写一个预期错误并在返回时通过的测试:
expect_error(for (i in 1:17) myfun())
但我不太明白如何编写测试以确保不会发生错误。由于它并不明显,也许我的方法是错误的。我可以弄清楚如何编写更具体的测试,但我想从这个开始。
我会写什么类型的测试来确保不会出现这样的错误?