Skip to content

Commit f24921c

Browse files
committed
remove exception for invalid mergeWith parameter
1 parent ab442d2 commit f24921c

File tree

5 files changed

+15
-53
lines changed

5 files changed

+15
-53
lines changed

Directory.Build.props

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -60,13 +60,16 @@
6060
This includes System.Reflection.Metadata, System.Collections.Immutable, NuGet, Newtonsoft.Json, and others.
6161
See example: dependencies.props (https://github.com/aspnet/BuildTools/blob/1f3f14382764e06b7e691e5ee89d12a280249284/build/dependencies.props#L19-L29)
6262
63-
.NET 8.0.3xx core-sdk-tasks https://github.com/dotnet/installer/blob/release/8.0.3xx/src/core-sdk-tasks/core-sdk-tasks.csproj
64-
-->
65-
<MicrosoftBuildTaskVersion>15.7.179</MicrosoftBuildTaskVersion>
66-
<MicrosoftBuildTaskUtilitiesCoreVersion>15.7.179</MicrosoftBuildTaskUtilitiesCoreVersion>
67-
<NuGetBuildTasksPackageVersion>6.9.0-rc.86</NuGetBuildTasksPackageVersion>
68-
<MicrosoftBuildTaskSystemReflectionMetaData>1.4.2</MicrosoftBuildTaskSystemReflectionMetaData> <!-- 1.4.2 ???-->
69-
<!--<MicrosoftBuildTaskSystemCollectionImmutable>1.5.0</MicrosoftBuildTaskSystemCollectionImmutable>--> <!-- >= 1.3.1 -->
63+
.NET 8.0.3xx core-sdk-tasks https://github.com/dotnet/installer/blob/release/8.0.3xx/src/core-sdk-tasks/core-sdk-tasks.csproj
64+
65+
align package versions coverlet.core with coverlet.collector (vstest) and coverlet.msbuild.tasks (.NET SDK MSBuild)
66+
67+
<MicrosoftBuildTaskVersion>15.7.179</MicrosoftBuildTaskVersion>
68+
<MicrosoftBuildTaskUtilitiesCoreVersion>15.7.179</MicrosoftBuildTaskUtilitiesCoreVersion>
69+
<NuGetBuildTasksPackageVersion>6.9.0-rc.86</NuGetBuildTasksPackageVersion>
70+
<MicrosoftBuildTaskSystemReflectionMetaData>1.4.2</MicrosoftBuildTaskSystemReflectionMetaData>
71+
<MicrosoftBuildTaskSystemCollectionImmutable>1.5.0</MicrosoftBuildTaskSystemCollectionImmutable> >= 1.3.1
72+
-->
7073
</PropertyGroup>
7174

7275
</Project>

src/coverlet.collector/DataCollection/AttachmentManager.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,8 +108,7 @@ private string SaveCoverageReport(string report, string reportFileName)
108108
}
109109
catch (Exception ex)
110110
{
111-
string errorMessage = $"{CoverletConstants.DataCollectorName}: Failed to save coverage report '{reportFileName}' in directory '{_reportDirectory}'";
112-
throw new CoverletDataCollectorException(errorMessage, ex);
111+
throw new CoverletDataCollectorException($"{CoverletConstants.DataCollectorName}: Failed to save coverage report '{reportFileName}' in directory '{_reportDirectory}'", ex);
113112
}
114113
}
115114

src/coverlet.collector/DataCollection/CoverageManager.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,7 @@ public void InstrumentModules()
6767
}
6868
catch (Exception ex)
6969
{
70-
string errorMessage = $"{CoverletConstants.DataCollectorName}: Failed to instrument modules";
71-
throw new CoverletDataCollectorException(errorMessage, ex);
70+
throw new CoverletDataCollectorException($"{CoverletConstants.DataCollectorName}: Failed to instrument modules", ex);
7271
}
7372
}
7473

@@ -95,8 +94,7 @@ private CoverageResult GetCoverageResult()
9594
}
9695
catch (Exception ex)
9796
{
98-
string errorMessage = $"{CoverletConstants.DataCollectorName}: Failed to get coverage result";
99-
throw new CoverletDataCollectorException(errorMessage, ex);
97+
throw new CoverletDataCollectorException($"{CoverletConstants.DataCollectorName}: Failed to get coverage result", ex);
10098
}
10199
}
102100

src/coverlet.core/Coverage.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -315,12 +315,12 @@ public CoverageResult GetCoverageResult()
315315
{
316316
if (_fileSystem.Exists(_parameters.MergeWith))
317317
{
318-
_logger.LogInformation($"MergeWith: '{_parameters.MergeWith}'");
318+
_logger.LogInformation($"MergeWith: '{_parameters.MergeWith}'.");
319319
string json = _fileSystem.ReadAllText(_parameters.MergeWith);
320320
coverageResult.Merge(JsonSerializer.Deserialize<Modules>(json));
321321
} else
322322
{
323-
throw new ArgumentException($"MergeWith - file '{_parameters.MergeWith}' does not exist");
323+
_logger.LogInformation($"MergeWith: file '{_parameters.MergeWith}' does not exist.");
324324
}
325325
}
326326

test/coverlet.core.tests/Coverage/CoverageTests.cs

Lines changed: 0 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -110,44 +110,6 @@ public void TestCoverageWithTestAssembly()
110110
directory.Delete(true);
111111
}
112112

113-
[Fact]
114-
public void TestCoverageWrongMergeWithParameter()
115-
{
116-
string module = GetType().Assembly.Location;
117-
string pdb = Path.Combine(Path.GetDirectoryName(module), Path.GetFileNameWithoutExtension(module) + ".pdb");
118-
119-
DirectoryInfo directory = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString()));
120-
121-
File.Copy(module, Path.Combine(directory.FullName, Path.GetFileName(module)), true);
122-
File.Copy(pdb, Path.Combine(directory.FullName, Path.GetFileName(pdb)), true);
123-
124-
// TODO: Find a way to mimick hits
125-
var instrumentationHelper =
126-
new InstrumentationHelper(new ProcessExitHandler(), new RetryHelper(), new FileSystem(), new Mock<ILogger>().Object,
127-
new SourceRootTranslator(module, new Mock<ILogger>().Object, new FileSystem(), new AssemblyAdapter()));
128-
129-
var parameters = new CoverageParameters
130-
{
131-
IncludeFilters = new string[] { "[coverlet.tests.projectsample.excludedbyattribute*]*" },
132-
IncludeDirectories = Array.Empty<string>(),
133-
ExcludeFilters = Array.Empty<string>(),
134-
ExcludedSourceFiles = Array.Empty<string>(),
135-
ExcludeAttributes = Array.Empty<string>(),
136-
IncludeTestAssembly = false,
137-
SingleHit = false,
138-
MergeWith = "blabla",
139-
UseSourceLink = false
140-
};
141-
142-
var coverage = new Coverage(Path.Combine(directory.FullName, Path.GetFileName(module)), parameters, _mockLogger.Object, instrumentationHelper, new FileSystem(), new SourceRootTranslator(_mockLogger.Object, new FileSystem()), new CecilSymbolHelper());
143-
coverage.PrepareModules();
144-
145-
ArgumentException exception = Assert.Throws<ArgumentException>(() => coverage.GetCoverageResult());
146-
Assert.Contains("blabla", exception.Message);
147-
148-
directory.Delete(true);
149-
}
150-
151113
[Fact]
152114
public void TestCoverageMergeWithParameter()
153115
{

0 commit comments

Comments
 (0)