@@ -14,6 +14,7 @@ namespace Coverlet.Core
14
14
public class Coverage
15
15
{
16
16
private string _module ;
17
+ private string [ ] _moduleDirs ;
17
18
private string _identifier ;
18
19
private string [ ] _excludeFilters ;
19
20
private string [ ] _includeFilters ;
@@ -26,9 +27,12 @@ public string Identifier
26
27
get { return _identifier ; }
27
28
}
28
29
29
- public Coverage ( string module , string [ ] excludeFilters , string [ ] includeFilters , string [ ] excludedSourceFiles , string mergeWith )
30
+ public Coverage ( string module , string [ ] moduleDirs , string [ ] excludeFilters , string [ ] includeFilters , string [ ] excludedSourceFiles , string mergeWith )
30
31
{
32
+
33
+
31
34
_module = module ;
35
+ _moduleDirs = moduleDirs ?? throw new ArgumentNullException ( nameof ( moduleDirs ) ) ;
32
36
_excludeFilters = excludeFilters ;
33
37
_includeFilters = includeFilters ;
34
38
_excludedSourceFiles = excludedSourceFiles ;
@@ -40,7 +44,7 @@ public Coverage(string module, string[] excludeFilters, string[] includeFilters,
40
44
41
45
public void PrepareModules ( )
42
46
{
43
- string [ ] modules = InstrumentationHelper . GetCoverableModules ( _module ) ;
47
+ string [ ] modules = InstrumentationHelper . GetCoverableModules ( _module , _moduleDirs ) ;
44
48
string [ ] excludes = InstrumentationHelper . GetExcludedFiles ( _excludedSourceFiles ) ;
45
49
_excludeFilters = _excludeFilters ? . Where ( f => InstrumentationHelper . IsValidFilterExpression ( f ) ) . ToArray ( ) ;
46
50
_includeFilters = _includeFilters ? . Where ( f => InstrumentationHelper . IsValidFilterExpression ( f ) ) . ToArray ( ) ;
0 commit comments