R在Python中有一个assert语句吗?
一个声明,检查是否是真实的,如果不打印给定的错误消息,并退出
stopifnot()
你也可能对像Runit和testthat这样的软件包感兴趣。
@缺口:
如果使用描述性名称编写函数来testing将在程序中引发错误的条件,则可以控制错误消息。 这是一个例子:
Less_Than_8 = function(x) return(x < 8) for (i in 1:10) { print(i) stopifnot(Less_Than_8(i)) }
这将打印数字1到8,然后打印一条消息说
Error: Less_Than_8(i) is not TRUE
如果括号中的“i”被replace为testing失败的值,那将会很好,但是你得到的是你所支付的。
如果你需要比这更奇特的东西,就像哈伦build议的那样,看看Runit并testing一下。