我在一个节点内有 4 个应用程序,全部通过 Common Test 进行了测试。
我的封面规范:
{level, details}.
{incl_dirs, ["apps/app1/ebin", "apps/app2/ebin", "apps/app3/ebin", "apps/app4/ebin"]}.
测试命令:
ct_run -pa apps/*/ebin -pa deps/*/ebin -dir apps/*/test/ -logdir tests -cover cover.spec
问题是每个应用程序的覆盖报告 (html) 也包含其他应用程序的所有模块,显然覆盖率为 0%。有没有办法将其配置为排除不属于给定应用程序的模块?
最佳答案
查看cover configuration documentation ,似乎不能通过应用程序排除。但是,如果依赖项包含在单个树中,您可以使用 {excl_dirs_r, Dirs}.
选项排除目录。或者,您可以使用 {incl_mods, Mods}.
来仅覆盖您感兴趣的模块。我使用了第二种方法,它对我有用。您可以编写一个脚本来收集您自己的应用程序中所有模块的名称。
关于erlang - 如何为具有多个应用程序的节点配置覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18742544/