|
|
|
@ -17,22 +17,22 @@ namespace ICSharpCode.CodeCoverage.Tests.Testing
@@ -17,22 +17,22 @@ namespace ICSharpCode.CodeCoverage.Tests.Testing
|
|
|
|
|
NUnitConsoleApplication nunitConsoleApp; |
|
|
|
|
SelectedTests selectedTests; |
|
|
|
|
UnitTestingOptions options; |
|
|
|
|
OpenCoverApplication partCoverApp; |
|
|
|
|
OpenCoverSettings partCoverSettings; |
|
|
|
|
OpenCoverApplication openCoverApp; |
|
|
|
|
OpenCoverSettings openCoverSettings; |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void FileNameWhenPartCoverApplicationConstructedWithFileNameParameterMatchesFileNameParameter() |
|
|
|
|
{ |
|
|
|
|
string expectedFileName = @"d:\projects\PartCover.exe"; |
|
|
|
|
CreatePartCoverApplication(expectedFileName); |
|
|
|
|
Assert.AreEqual(expectedFileName, partCoverApp.FileName); |
|
|
|
|
CreateOpenCoverApplication(expectedFileName); |
|
|
|
|
Assert.AreEqual(expectedFileName, openCoverApp.FileName); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void CreatePartCoverApplication(string fileName) |
|
|
|
|
void CreateOpenCoverApplication(string fileName) |
|
|
|
|
{ |
|
|
|
|
CreateNUnitConsoleApplication(); |
|
|
|
|
partCoverSettings = new OpenCoverSettings(); |
|
|
|
|
partCoverApp = new OpenCoverApplication(fileName, nunitConsoleApp, partCoverSettings); |
|
|
|
|
openCoverSettings = new OpenCoverSettings(); |
|
|
|
|
openCoverApp = new OpenCoverApplication(fileName, nunitConsoleApp, openCoverSettings); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void CreateNUnitConsoleApplication() |
|
|
|
@ -50,13 +50,13 @@ namespace ICSharpCode.CodeCoverage.Tests.Testing
@@ -50,13 +50,13 @@ namespace ICSharpCode.CodeCoverage.Tests.Testing
|
|
|
|
|
FileUtility.ApplicationRootPath = @"d:\sharpdevelop"; |
|
|
|
|
CreatePartCoverApplicationWithoutFileName(); |
|
|
|
|
string expectedPath = @"d:\sharpdevelop\bin\Tools\OpenCover\OpenCover.Console.exe"; |
|
|
|
|
Assert.AreEqual(expectedPath, partCoverApp.FileName); |
|
|
|
|
Assert.AreEqual(expectedPath, openCoverApp.FileName); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void CreatePartCoverApplicationWithoutFileName() |
|
|
|
|
{ |
|
|
|
|
CreateNUnitConsoleApplication(); |
|
|
|
|
partCoverApp = new OpenCoverApplication(nunitConsoleApp, new OpenCoverSettings()); |
|
|
|
|
openCoverApp = new OpenCoverApplication(nunitConsoleApp, new OpenCoverSettings()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
@ -65,27 +65,27 @@ namespace ICSharpCode.CodeCoverage.Tests.Testing
@@ -65,27 +65,27 @@ namespace ICSharpCode.CodeCoverage.Tests.Testing
|
|
|
|
|
FileUtility.ApplicationRootPath = @"d:\sharpdevelop\..\sharpdevelop"; |
|
|
|
|
CreatePartCoverApplicationWithoutFileName(); |
|
|
|
|
string expectedPath = @"d:\sharpdevelop\bin\Tools\OpenCover\OpenCover.Console.exe"; |
|
|
|
|
Assert.AreEqual(expectedPath, partCoverApp.FileName); |
|
|
|
|
Assert.AreEqual(expectedPath, openCoverApp.FileName); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void TargetIsNUnitConsoleApplicationFileName() |
|
|
|
|
{ |
|
|
|
|
CreatePartCoverApplication(); |
|
|
|
|
Assert.AreEqual(nunitConsoleApp.FileName, partCoverApp.Target); |
|
|
|
|
Assert.AreEqual(nunitConsoleApp.FileName, openCoverApp.Target); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void CreatePartCoverApplication() |
|
|
|
|
{ |
|
|
|
|
string fileName = @"d:\partcover\PartCover.exe"; |
|
|
|
|
CreatePartCoverApplication(fileName); |
|
|
|
|
CreateOpenCoverApplication(fileName); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void GetTargetArgumentsReturnsNUnitConsoleApplicationCommandLineArguments() |
|
|
|
|
{ |
|
|
|
|
CreatePartCoverApplication(); |
|
|
|
|
Assert.AreEqual(nunitConsoleApp.GetArguments(), partCoverApp.GetTargetArguments()); |
|
|
|
|
Assert.AreEqual(nunitConsoleApp.GetArguments(), openCoverApp.GetTargetArguments()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
@ -93,7 +93,7 @@ namespace ICSharpCode.CodeCoverage.Tests.Testing
@@ -93,7 +93,7 @@ namespace ICSharpCode.CodeCoverage.Tests.Testing
|
|
|
|
|
{ |
|
|
|
|
CreatePartCoverApplication(); |
|
|
|
|
string expectedTargetWorkingDirectory = @"c:\projects\MyTests\bin\Debug"; |
|
|
|
|
Assert.AreEqual(expectedTargetWorkingDirectory, partCoverApp.GetTargetWorkingDirectory()); |
|
|
|
|
Assert.AreEqual(expectedTargetWorkingDirectory, openCoverApp.GetTargetWorkingDirectory()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
@ -103,22 +103,22 @@ namespace ICSharpCode.CodeCoverage.Tests.Testing
@@ -103,22 +103,22 @@ namespace ICSharpCode.CodeCoverage.Tests.Testing
|
|
|
|
|
string expectedOutputDirectory = |
|
|
|
|
@"c:\projects\MyTests\OpenCover\coverage.xml"; |
|
|
|
|
|
|
|
|
|
Assert.AreEqual(expectedOutputDirectory, partCoverApp.CodeCoverageResultsFileName); |
|
|
|
|
Assert.AreEqual(expectedOutputDirectory, openCoverApp.CodeCoverageResultsFileName); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void SettingsReturnsPartCoverSettingsPassedToConstructor() |
|
|
|
|
{ |
|
|
|
|
CreatePartCoverApplication(); |
|
|
|
|
Assert.AreEqual(partCoverSettings, partCoverApp.Settings); |
|
|
|
|
Assert.AreEqual(openCoverSettings, openCoverApp.Settings); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void GetProcessStartInfoReturnsStartInfoWhereFileNameIsPartCoverAppFileName() |
|
|
|
|
{ |
|
|
|
|
string partCoverAppFileName = @"d:\projects\partcover.exe"; |
|
|
|
|
CreatePartCoverApplication(partCoverAppFileName); |
|
|
|
|
ProcessStartInfo processStartInfo = partCoverApp.GetProcessStartInfo(); |
|
|
|
|
CreateOpenCoverApplication(partCoverAppFileName); |
|
|
|
|
ProcessStartInfo processStartInfo = openCoverApp.GetProcessStartInfo(); |
|
|
|
|
|
|
|
|
|
Assert.AreEqual(partCoverAppFileName, processStartInfo.FileName); |
|
|
|
|
} |
|
|
|
@ -128,7 +128,7 @@ namespace ICSharpCode.CodeCoverage.Tests.Testing
@@ -128,7 +128,7 @@ namespace ICSharpCode.CodeCoverage.Tests.Testing
|
|
|
|
|
{ |
|
|
|
|
FileUtility.ApplicationRootPath = @"d:\sharpdevelop"; |
|
|
|
|
CreatePartCoverApplication(); |
|
|
|
|
ProcessStartInfo processStartInfo = partCoverApp.GetProcessStartInfo(); |
|
|
|
|
ProcessStartInfo processStartInfo = openCoverApp.GetProcessStartInfo(); |
|
|
|
|
|
|
|
|
|
string expectedCommandLine = |
|
|
|
|
"-register:user -target:\"d:\\sharpdevelop\\bin\\Tools\\NUnit\\nunit-console-x86.exe\" " + |
|
|
|
@ -146,13 +146,13 @@ namespace ICSharpCode.CodeCoverage.Tests.Testing
@@ -146,13 +146,13 @@ namespace ICSharpCode.CodeCoverage.Tests.Testing
|
|
|
|
|
FileUtility.ApplicationRootPath = @"d:\sharpdevelop"; |
|
|
|
|
CreatePartCoverApplication(); |
|
|
|
|
|
|
|
|
|
partCoverSettings.Include.Add("[MyTests]*"); |
|
|
|
|
partCoverSettings.Include.Add("[MoreTests]*"); |
|
|
|
|
openCoverSettings.Include.Add("[MyTests]*"); |
|
|
|
|
openCoverSettings.Include.Add("[MoreTests]*"); |
|
|
|
|
|
|
|
|
|
partCoverSettings.Exclude.Add("[NUnit.Framework]*"); |
|
|
|
|
partCoverSettings.Exclude.Add("[MyProject]*"); |
|
|
|
|
openCoverSettings.Exclude.Add("[NUnit.Framework]*"); |
|
|
|
|
openCoverSettings.Exclude.Add("[MyProject]*"); |
|
|
|
|
|
|
|
|
|
ProcessStartInfo processStartInfo = partCoverApp.GetProcessStartInfo(); |
|
|
|
|
ProcessStartInfo processStartInfo = openCoverApp.GetProcessStartInfo(); |
|
|
|
|
|
|
|
|
|
string expectedCommandLine = |
|
|
|
|
"-register:user -target:\"d:\\sharpdevelop\\bin\\Tools\\NUnit\\nunit-console-x86.exe\" " + |