Skip to content

Commit 3ab4623

Browse files
authored
Added ignore module option to coverage report (#10317)
1 parent 5d9eb80 commit 3ab4623

File tree

3 files changed

+4
-3
lines changed

3 files changed

+4
-3
lines changed

lib/mix/lib/mix/tasks/test.coverage.ex

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,8 @@ defmodule Mix.Tasks.Test.Coverage do
169169

170170
defp generate_cover_results(opts) do
171171
{:result, ok, _fail} = :cover.analyse(:coverage, :line)
172-
modules = :cover.modules()
172+
ignore = opts[:ignore_modules] || []
173+
modules = Enum.reject(:cover.modules(), &(&1 in ignore))
173174

174175
if summary_opts = Keyword.get(opts, :summary, true) do
175176
summary(ok, modules, summary_opts)

lib/mix/test/fixtures/umbrella_test/apps/bar/mix.exs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ defmodule Bar.MixProject do
77
version: "0.1.0",
88
# Choose something besides *_test.exs so that these test files don't
99
# get accidentally swept up into the actual Mix test suite.
10-
test_pattern: "*_tests.exs"
10+
test_pattern: "*_tests.exs",
11+
test_coverage: [ignore_modules: [Bar]]
1112
]
1213
end
1314
end

lib/mix/test/mix/tasks/test_test.exs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,6 @@ defmodule Mix.Tasks.TestTest do
139139
140140
Percentage | Module
141141
-----------|--------------------------
142-
100.00% | Bar
143142
100.00% | Bar.Protocol
144143
100.00% | Bar.Protocol.BitString
145144
-----------|--------------------------

0 commit comments

Comments
 (0)