Browse Source

Add -mergebyhash command line option when running PartCover, to avoid trying to add the same assembly to the code coverage results more than once. See http://community.sharpdevelop.net/forums/p/22003/56296.aspx

pull/632/head
Simon Bridewell 11 years ago
parent
commit
76803ef109
  1. 2
      src/AddIns/Analysis/CodeCoverage/Project/Src/OpenCoverApplication.cs
  2. 4
      src/AddIns/Analysis/CodeCoverage/Test/Testing/OpenCoverApplicationTests.cs

2
src/AddIns/Analysis/CodeCoverage/Project/Src/OpenCoverApplication.cs

@ -104,7 +104,7 @@ namespace ICSharpCode.CodeCoverage
string GetArguments() string GetArguments()
{ {
// IMPORTANT: https://github.com/sawilde/opencover/wiki/Usage // IMPORTANT: https://github.com/sawilde/opencover/wiki/Usage
arguments = new StringBuilder("-register:user "); arguments = new StringBuilder("-register:user -mergebyhash ");
AppendTarget(); AppendTarget();
AppendTargetWorkingDirectory(); AppendTargetWorkingDirectory();

4
src/AddIns/Analysis/CodeCoverage/Test/Testing/OpenCoverApplicationTests.cs

@ -163,7 +163,7 @@ namespace ICSharpCode.CodeCoverage.Tests.Testing
ProcessStartInfo processStartInfo = openCoverApp.GetProcessStartInfo(); ProcessStartInfo processStartInfo = openCoverApp.GetProcessStartInfo();
string expectedCommandLine = string expectedCommandLine =
"-register:user -target:\"d:\\sharpdevelop\\bin\\Tools\\NUnit\\nunit-console-x86.exe\" " + "-register:user -mergebyhash -target:\"d:\\sharpdevelop\\bin\\Tools\\NUnit\\nunit-console-x86.exe\" " +
"-targetdir:\"c:\\projects\\MyTests\\bin\\Debug\" " + "-targetdir:\"c:\\projects\\MyTests\\bin\\Debug\" " +
"-targetargs:\"\\\"c:\\projects\\MyTests\\bin\\Debug\\MyTests.dll\\\" /noxml\" " + "-targetargs:\"\\\"c:\\projects\\MyTests\\bin\\Debug\\MyTests.dll\\\" /noxml\" " +
"-output:\"c:\\projects\\MyTests\\OpenCover\\coverage.xml\" " + "-output:\"c:\\projects\\MyTests\\OpenCover\\coverage.xml\" " +
@ -187,7 +187,7 @@ namespace ICSharpCode.CodeCoverage.Tests.Testing
ProcessStartInfo processStartInfo = openCoverApp.GetProcessStartInfo(); ProcessStartInfo processStartInfo = openCoverApp.GetProcessStartInfo();
string expectedCommandLine = string expectedCommandLine =
"-register:user -target:\"d:\\sharpdevelop\\bin\\Tools\\NUnit\\nunit-console-x86.exe\" " + "-register:user -mergebyhash -target:\"d:\\sharpdevelop\\bin\\Tools\\NUnit\\nunit-console-x86.exe\" " +
"-targetdir:\"c:\\projects\\MyTests\\bin\\Debug\" " + "-targetdir:\"c:\\projects\\MyTests\\bin\\Debug\" " +
"-targetargs:\"\\\"c:\\projects\\MyTests\\bin\\Debug\\MyTests.dll\\\" /noxml\" " + "-targetargs:\"\\\"c:\\projects\\MyTests\\bin\\Debug\\MyTests.dll\\\" /noxml\" " +
"-output:\"c:\\projects\\MyTests\\OpenCover\\coverage.xml\" " + "-output:\"c:\\projects\\MyTests\\OpenCover\\coverage.xml\" " +

Loading…
Cancel
Save