目前,我正在做一些从bash执行的单元测试。单元测试是在bash脚本中初始化,执行和清理的。该脚本通常包含init(),execute()和cleanup()函数。但是它们不是强制性的。我想测试它们是否定义。
之前,我是通过摸索和诱骗来源来做到这一点的,但这似乎是错误的。有没有更优雅的方法可以做到这一点?
编辑:以下代码段就像一个超级按钮一样工作:
fn_exists()
{
LC_ALL=C type $1 | grep -q 'shell function'
}
type -t
和保存grep ==
。
type test_function
说test_function on funktio.
用芬兰语语言环境和时ist eine Funktion
采用德国时。
LC_ALL=C
的resque
fn_exists foo || foo() { :; }