erlang - 如何为具有多个应用程序的节点配置覆盖

标签 erlang cover common-test

我在一个节点内有 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/

相关文章:

unit-testing - Erlang 通用测试 : Get test runtime stats across all test suites

erlang - 如何导出所有函数仅用于普通测试?

erlang - gen_server:调用未注册的全局名称

html - 悬停时覆盖的背景

jquery - 背景覆盖+视差

templates - 如何使 Bootstrap 4 封面示例发挥作用?

erlang - 原因: undef while running common tests in erl console [Erlang]

Erlang:什么时候执行 `inets:start()` ?

erlang - 在理解 Erlang 代码以及它到底在做什么方面需要帮助

python - 谷歌应用引擎上的二郎?