< Summary

Line coverage
72%
Covered lines: 13
Uncovered lines: 5
Coverable lines: 18
Total lines: 48
Line coverage: 72.2%
Branch coverage
25%
Covered branches: 1
Total branches: 4
Branch coverage: 25%
Method coverage

Method coverage is only available for sponsors.

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
File 1: .cctor()100%10%
File 1: RecordExtractionEvent(...)0%20%
File 2: .ctor(...)100%1100%
File 2: DoThat()100%1100%
File 2: BlahThis()100%1100%

File(s)

/Users/bilal.durrani/deletethis/CoverletTest/Coverlet-Test/Coverlet-Test/Microsoft.Extensions.Logging.Generators/Microsoft.Extensions.Logging.Generators.LoggerMessageGenerator/LoggerMessage.g.cs

File '/Users/bilal.durrani/deletethis/CoverletTest/Coverlet-Test/Coverlet-Test/Microsoft.Extensions.Logging.Generators/Microsoft.Extensions.Logging.Generators.LoggerMessageGenerator/LoggerMessage.g.cs' does not exist (any more).

/Users/bilal.durrani/deletethis/CoverletTest/Coverlet-Test/Coverlet-Test/StuffMcStuffy.cs

#LineLine coverage
 1namespace Coverlet_Test;
 2
 3using System.Diagnostics.CodeAnalysis;
 4using Microsoft.Extensions.Logging;
 5
 6public partial class StuffMcStuffy
 7{
 8    private readonly ILogger<StuffMcStuffy> _logger;
 9
 610    public StuffMcStuffy(ILogger<StuffMcStuffy> logger)
 11    {
 612        _logger = logger;
 613    }
 14
 15    [LoggerMessage(
 16        EventId = 0,
 17        Level = LogLevel.Information,
 18        EventName = "testname",
 19        Message = "tes:extraction {JobId} {ExtractionStatus} {ExtractionError}")]
 20    private partial void RecordExtractionEvent(Guid jobId, string extractionStatus, string extractionError);
 21
 22    [ExcludeFromCodeCoverage]
 23    public void DoThis()
 24    {
 25        Console.Write("do this");
 26    }
 27
 28    public void DoThat()
 29    {
 230        Console.Write("do that");
 231    }
 32
 33    public void BlahThis()
 34    {
 235        var thislist = new List<KeyValuePair<string, object>>();
 236        thislist.Add(new KeyValuePair<string, object>("hey", "ho"));
 237        thislist.Add(new KeyValuePair<string, object>("hey1", "ho1"));
 238        var blah = CreateLoggerDictionary(thislist);
 239        blah.ToString();
 240    }
 41
 42    [ExcludeFromCodeCoverage]
 43    private static Dictionary<string, string> CreateLoggerDictionary(List<KeyValuePair<string, object>> attributes)
 44    {
 445        return attributes.ToDictionary(item => item.Key,
 446            item => item.Value.ToString() ?? string.Empty);
 47    }
 48}