如何从测试覆盖率分析中排除特定文件?

Ash*_*orf 5 elixir-mix elixir

我的 Elixir 应用程序中有一些文件,我想从测试覆盖率报告中排除它们。我现在没有使用任何花哨的覆盖工具;(尽管我并不排除使用此类工具的可能性)我mix test --cover现在只是在使用。

如何告诉覆盖率分析工具给定的文件不应包含在覆盖率分析中?

Rog*_*mbe 6

添加了 Elixir v1.11:ignore_modules

来自v15 文档(有更全面的解释):

:ignore_modules- 生成报告和摘要时要忽略的模块。它是作为原子和与模块名称匹配的正则表达式的模块名称列表。

这是一个例子:

  def project do
    [
      # ...
      test_coverage: [ignore_modules: [Exclude.This, Exclude.That, ~r/\.LiveView\./]]
    ]
  end
Run Code Online (Sandbox Code Playgroud)