diff --git a/src/Testeroid/Program.cs b/src/Testeroid/Program.cs index 57d0985..4c83a1f 100644 --- a/src/Testeroid/Program.cs +++ b/src/Testeroid/Program.cs @@ -130,7 +130,7 @@ public static int Main(string[] args) Coverage coverage = new Coverage(testDll, excludes, includes, new string[0], lastCoverageReport); coverage.PrepareModules(); - var dotnetTest = "dotnet".Execute($"test {project.GetDirectory()} --no-build --no-restore {testLogger}", workingDirectory: workingDirectory.Path.FullName); + var dotnetTest = "dotnet".Execute($"test {EscapeDirectory(project.GetDirectory())} --no-build --no-restore {testLogger}", workingDirectory: workingDirectory.Path.FullName); Verbose(dotnetTest.StandardOutput); @@ -170,7 +170,7 @@ public static int Main(string[] args) lastCoverageReport = BuildIntermediateCoverletReport(coverageResult); } } - catch (Exception ex) + catch (Exception) { Information($"An error occurred while executing 'dotnet test' for project '{project.GetDirectory()}'"); throw; @@ -209,6 +209,16 @@ private static void DeleteFile(string filePath) } } + private static string EscapeDirectory(string directory) + { + if (Environment.OSVersion.Platform == PlatformID.Unix || Environment.OSVersion.Platform == PlatformID.MacOSX) + { + return $"'{directory}'"; + } + + return $"\"{directory}\""; + } + private static IReport BuildResultReportsPipeline(string outputPath, List reports) { return new ReportPipeline(