public void Should_Read_Coverage_Reports_With_Multi_Level_WildCard_Path() { if (!Directory.Exists("reports")) { Directory.CreateDirectory("reports"); } // Given var options = Substitute.For <ICoverageOptions>(); options.Files.Returns(new[] { "reports/*.OpenCover.xml", }); File.WriteAllText("reports/coverageUnit.opencover.xml", "Unit Tests."); File.WriteAllText("reports/coverageIntegration.opencover.xml", "Integration Tests."); var coverage = new Codecov.Coverage.Tool.Coverage(options); // When var coverageReport = coverage.CoverageReports.OrderBy(r => r.File).ToList(); // Then coverageReport.Count.Should().Be(2); coverageReport[0].File.Should().Contain("coverageIntegration.opencover.xml"); coverageReport[0].Content.Should().Be("Integration Tests."); coverageReport[1].File.Should().Contain("coverageUnit.opencover.xml"); coverageReport[1].Content.Should().Be("Unit Tests."); // Clean Up File.Delete("reports\\coverageUnit.opencover.xml"); File.Delete("reports\\coverageIntegration.opencover.xml"); }
public void CoverageReport_Should_Be_Empty_If_The_File_Does_Not_Exits(string fileData) { // Given var options = Substitute.For <ICoverageOptions>(); options.Files.Returns(new[] { fileData }); var coverage = new Codecov.Coverage.Tool.Coverage(options); // When // ReSharper disable once AssignmentIsFullyDiscarded Action coverageReport = () => _ = coverage.CoverageReports; // Then coverageReport.Should().Throw <Exception>().WithMessage("No Report detected."); }
public void CoverageReport_Should_Be_Empty_If_The_File_Does_Not_Exits(string fileData) { // Given var options = Substitute.For <ICoverageOptions>(); options.Files.Returns(new[] { fileData }); var coverage = new Codecov.Coverage.Tool.Coverage(options); // When Action coverageReport = () => { var x = coverage.CoverageReports; }; // Then coverageReport.Should().Throw <Exception>().WithMessage("No Report detected."); }
public void Should_Read_Single_Coverage_Report() { // Given var options = Substitute.For <ICoverageOptions>(); options.Files.Returns(new[] { "./coverage.xml" }); File.WriteAllText("./coverage.xml", "Unit Tests."); var coverage = new Codecov.Coverage.Tool.Coverage(options); // When var coverageReport = coverage.CoverageReports.FirstOrDefault(); // Then coverageReport.File.Should().Be("./coverage.xml"); coverageReport.Content.Should().Be("Unit Tests."); // Clean Up File.Delete("./coverage.xml"); }
public void Should_Read_No_Coverage_Reports_With_WildCard_Path() { // Given var options = Substitute.For <ICoverageOptions>(); options.Files.Returns(new[] { "*.opencover.xml", }); File.WriteAllText("./coverageUnit.xml", "Unit Tests."); File.WriteAllText("./coverageIntegration.xml", "Integration Tests."); var coverage = new Codecov.Coverage.Tool.Coverage(options); // When // ReSharper disable once AssignmentIsFullyDiscarded Action coverageReport = () => _ = coverage.CoverageReports; // Then coverageReport.Should().Throw <Exception>().WithMessage("No Report detected."); // Clean Up File.Delete("./coverageUnit.xml"); File.Delete("./coverageIntegration.xml"); }
public void Should_Read_Single_Coverage_Reports_With_WildCard_Path() { // Given var options = Substitute.For <ICoverageOptions>(); options.Files.Returns(new[] { "*.opencover.xml", }); File.WriteAllText("./coverageUnit.opencover.xml", "Unit Tests."); File.WriteAllText("./coverageIntegration.xml", "Integration Tests."); var coverage = new Codecov.Coverage.Tool.Coverage(options); // When var coverageReport = coverage.CoverageReports.OrderBy(_ => _.File).ToList(); // Then coverageReport.Count.Should().Be(1); coverageReport[0].File.Should().Contain("coverageUnit.opencover.xml"); coverageReport[0].Content.Should().Be("Unit Tests."); // Clean Up File.Delete("./coverageUnit.opencover.xml"); File.Delete("./coverageIntegration.xml"); }
public void Should_Read_Multiple_Coverage_Reports() { // Given var options = Substitute.For <ICoverageOptions>(); options.Files.Returns(new[] { "./coverageUnit.xml", "./coverageIntegration.xml" }); File.WriteAllText("./coverageUnit.xml", "Unit Tests."); File.WriteAllText("./coverageIntegration.xml", "Integration Tests."); var coverage = new Codecov.Coverage.Tool.Coverage(options); // When var coverageReport = coverage.CoverageReports.ToList(); // Then coverageReport.Count.Should().Be(2); coverageReport[0].File.Should().Be("./coverageUnit.xml"); coverageReport[0].Content.Should().Be("Unit Tests."); coverageReport[1].File.Should().Be("./coverageIntegration.xml"); coverageReport[1].Content.Should().Be("Integration Tests."); // Clean Up File.Delete("./coverageUnit.xml"); File.Delete("./coverageIntegration.xml"); }