5

是否可以测量执行的 shell 脚本而不是源代码的代码覆盖率?

我有一个带有几个开关和选项的 shell 脚本。我添加了一些测试,我想测量测试套件的覆盖率。

资料来源:

剧本。

及其测试。

如您所见,它tests.sh执行 shell 脚本,而不是在同一个 shell 中调用它的函数。这样我就无法kcov测量脚本的覆盖率。我只能测量文件的覆盖率tests.sh

是否有可能以某种方式强制kcov测量主脚本的覆盖范围?

这个命令是我能做到的最好的:

/usr/local/bin/kcov --debug=31 coverage/ test/tests.sh

在结果中我只看到关于shunit2and的覆盖率报告tests.sh,但在调试输出中我也看到了对的引用misspell_fixer.sh。所以我怀疑它是否可行。

4

1 回答 1

3

请向 kcov 问题跟踪器提交错误报告,

https://github.com/SimonKagstrom/kcov

据我所知,它应该支持这一点。(我是 Kcov 的作者)。

于 2014-12-26T19:04:45.360 回答