Skip to content

Commit f100e37

Browse files
committed
add tests for including test assembly
1 parent a4a1bc0 commit f100e37

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

test/coverlet.core.tests/CoverageTests.cs

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,28 @@ public void TestCoverage()
3131

3232
directory.Delete(true);
3333
}
34+
35+
[Fact]
36+
public void TestCoverageWithTestAssembly()
37+
{
38+
string module = GetType().Assembly.Location;
39+
string pdb = Path.Combine(Path.GetDirectoryName(module), Path.GetFileNameWithoutExtension(module) + ".pdb");
40+
41+
var directory = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString()));
42+
43+
File.Copy(module, Path.Combine(directory.FullName, Path.GetFileName(module)), true);
44+
File.Copy(pdb, Path.Combine(directory.FullName, Path.GetFileName(pdb)), true);
45+
46+
// TODO: Find a way to mimick hits
47+
48+
var coverage = new Coverage(Path.Combine(directory.FullName, Path.GetFileName(module)), Array.Empty<string>(), Array.Empty<string>(), Array.Empty<string>(), Array.Empty<string>(), Array.Empty<string>(), true, false, string.Empty, false, new Mock<ILogger>().Object);
49+
coverage.PrepareModules();
50+
51+
var result = coverage.GetCoverageResult();
52+
53+
Assert.NotEmpty(result.Modules);
54+
55+
directory.Delete(true);
56+
}
3457
}
3558
}

test/coverlet.core.tests/Helpers/InstrumentationHelperTests.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,14 @@ public void TestGetDependencies()
1616
Assert.False(Array.Exists(modules, m => m == module));
1717
}
1818

19+
[Fact]
20+
public void TestGetDependenciesWithTestAssembly()
21+
{
22+
string module = typeof(InstrumentationHelperTests).Assembly.Location;
23+
var modules = InstrumentationHelper.GetCoverableModules(module, Array.Empty<string>(), true);
24+
Assert.True(Array.Exists(modules, m => m == module));
25+
}
26+
1927
[Fact]
2028
public void TestHasPdb()
2129
{

0 commit comments

Comments
 (0)