From 4ef1cf4a7a6699c3473cfe0ed1c632892aec5405 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philippe=20L=C3=A9caillon?= Date: Sat, 8 Jun 2019 09:09:44 +0200 Subject: [PATCH] Add code coverage (#21) --- build.cake | 17 +++++++++++++++++ test/Cassette.Tests/Cassette.Tests.csproj | 2 ++ 2 files changed, 19 insertions(+) diff --git a/build.cake b/build.cake index ecef759..960c554 100644 --- a/build.cake +++ b/build.cake @@ -1,3 +1,5 @@ +#tool nuget:?package=ReportGenerator&version=4.1.10 + /////////////////////////////////////////////////////////////////////////////// // ARGUMENTS /////////////////////////////////////////////////////////////////////////////// @@ -53,6 +55,20 @@ Task("test").Does(() => { Configuration = configuration, ArgumentCustomization = args => args.Append(logger) + .Append("/p:AltCover=true") + .Append("/p:AltCoverForce=true") + .Append("/p:AltCoverCallContext=[Fact]|[Theory]") + .Append("/p:AltCoverAssemblyFilter=Cassette.Tests|AspNetCore.HttpClientFactory.QuickStart|xunit.runner") + .Append($"/p:AltCoverXmlReport={publishDirFullPath}/coverage.xml") + }); +}); + +Task("report-coverage").Does(() => +{ + ReportGenerator($"{publishDir}/coverage.xml", $"{publishDir}/coverage", new ReportGeneratorSettings + { + ReportTypes = new[] { ReportGeneratorReportType.Cobertura, ReportGeneratorReportType.HtmlInline_AzurePipelines_Dark }, + Verbosity = ReportGeneratorVerbosity.Info }); }); @@ -69,6 +85,7 @@ Task("default") .IsDependentOn("clean") .IsDependentOn("build") .IsDependentOn("test") + .IsDependentOn("report-coverage") .IsDependentOn("pack"); RunTarget(target); \ No newline at end of file diff --git a/test/Cassette.Tests/Cassette.Tests.csproj b/test/Cassette.Tests/Cassette.Tests.csproj index 7835ce3..d247f35 100644 --- a/test/Cassette.Tests/Cassette.Tests.csproj +++ b/test/Cassette.Tests/Cassette.Tests.csproj @@ -3,9 +3,11 @@ netcoreapp2.2 false + latest +