是否可以测量执行的 shell 脚本而不是源代码的代码覆盖率?
我有一个带有几个开关和选项的 shell 脚本。我添加了一些测试,我想测量测试套件的覆盖率。
资料来源:
如您所见,它tests.sh
执行 shell 脚本,而不是在同一个 shell 中调用它的函数。这样我就无法kcov
测量脚本的覆盖率。我只能测量文件的覆盖率tests.sh
。
是否有可能以某种方式强制kcov
测量主脚本的覆盖范围?
这个命令是我能做到的最好的:
/usr/local/bin/kcov --debug=31 coverage/ test/tests.sh
在结果中我只看到关于shunit2
and的覆盖率报告tests.sh
,但在调试输出中我也看到了对的引用misspell_fixer.sh
。所以我怀疑它是否可行。