Skip to content

Commit 9d82ca0

Browse files
updates
1 parent 9d745c8 commit 9d82ca0

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

test/coverlet.collector.tests/CoverletSettingsParserTests.cs

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,5 +78,32 @@ private void CreateCoverletNodes(XmlDocument doc, XmlElement configElement, stri
7878
node.InnerText = nodeValue;
7979
configElement.AppendChild(node);
8080
}
81+
82+
[Fact]
83+
public void ParseShouldSkipXunitModulesIfEmptyExclude()
84+
{
85+
var testModules = new List<string> { "abc.dll" };
86+
87+
CoverletSettings coverletSettings = _coverletSettingsParser.Parse(null, testModules);
88+
89+
Assert.Equal("[coverlet.*]*", coverletSettings.ExcludeFilters[0]);
90+
Assert.Equal("[xunit*]*", coverletSettings.ExcludeFilters[1]);
91+
}
92+
93+
[Fact]
94+
public void ParseShouldNotSkipXunitModulesIfNotEmptyExclude()
95+
{
96+
var testModules = new List<string> { "abc.dll" };
97+
var doc = new XmlDocument();
98+
var configElement = doc.CreateElement("Configuration");
99+
this.CreateCoverletNodes(doc, configElement, CoverletConstants.ExcludeFiltersElementName, "[coverlet.*.tests?]*");
100+
101+
CoverletSettings coverletSettings = _coverletSettingsParser.Parse(configElement, testModules);
102+
103+
Assert.Equal("[coverlet.*]*", coverletSettings.ExcludeFilters[0]);
104+
Assert.Equal("[coverlet.*.tests?]*", coverletSettings.ExcludeFilters[1]);
105+
Assert.Equal(2, coverletSettings.ExcludeFilters.Length);
106+
Assert.DoesNotContain("[xunit*]*", coverletSettings.ExcludeFilters);
107+
}
81108
}
82109
}

0 commit comments

Comments
 (0)