Skip to content

Commit c82cebe

Browse files
committed
generate unique identifier within Coverage class
1 parent 5a9f20a commit c82cebe

File tree

3 files changed

+10
-6
lines changed

3 files changed

+10
-6
lines changed

src/coverlet.core/Coverage.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,17 @@ public class Coverage
1717
private string[] _rules;
1818
private List<InstrumenterResult> _results;
1919

20-
public Coverage(string module, string identifier, string[] filters, string[] rules)
20+
public string Identifier
21+
{
22+
get { return _identifier; }
23+
}
24+
25+
public Coverage(string module, string[] filters, string[] rules)
2126
{
2227
_module = module;
23-
_identifier = identifier;
2428
_filters = filters;
2529
_rules = rules;
30+
_identifier = Guid.NewGuid().ToString();
2631
_results = new List<InstrumenterResult>();
2732
}
2833

src/coverlet.msbuild.tasks/InstrumentationTask.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public override bool Execute()
4343
var rules = _excludeByFile?.Split(',');
4444
var filters = _exclude?.Split(',');
4545

46-
_coverage = new Coverage(_path, Guid.NewGuid().ToString(), filters, rules);
46+
_coverage = new Coverage(_path, filters, rules);
4747
_coverage.PrepareModules();
4848
}
4949
catch (Exception ex)

test/coverlet.core.tests/CoverageTests.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,8 @@ public void TestCoverage()
1616
{
1717
string module = GetType().Assembly.Location;
1818
string pdb = Path.Combine(Path.GetDirectoryName(module), Path.GetFileNameWithoutExtension(module) + ".pdb");
19-
string identifier = Guid.NewGuid().ToString();
2019

21-
var directory = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), identifier));
20+
var directory = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString()));
2221

2322
File.Copy(module, Path.Combine(directory.FullName, Path.GetFileName(module)), true);
2423
File.Copy(pdb, Path.Combine(directory.FullName, Path.GetFileName(pdb)), true);
@@ -28,7 +27,7 @@ public void TestCoverage()
2827
// Since Coverage only instruments dependancies, we need a fake module here
2928
var testModule = Path.Combine(directory.FullName, "test.module.dll");
3029

31-
var coverage = new Coverage(testModule, identifier, Array.Empty<string>(), Array.Empty<string>());
30+
var coverage = new Coverage(testModule, Array.Empty<string>(), Array.Empty<string>());
3231
coverage.PrepareModules();
3332

3433
var result = coverage.GetCoverageResult();

0 commit comments

Comments
 (0)