Summary - Kestrun — Combined CoverageStarSponsor

Information
Parser: MultiReport (2x Cobertura)
Assemblies: 3
Classes: 237
Files: 237
Tag: Kestrun/Kestrun@5f41b7385e6492ec5892c0c7887658952f6fb87e
Coverage date: 09/10/2025 - 17:50:06
Line coverage
67%
Covered lines: 4959
Uncovered lines: 2364
Coverable lines: 7323
Total lines: 26500
Line coverage: 67.7%
Branch coverage
68%
Covered branches: 1795
Total branches: 2612
Branch coverage: 68.7%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Coverage history

Coverage history 0 25 50 75 100

Risk Hotspots

Coverage

Line coverageBranch coverage
NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentage
Kestrun4485125457391671878.1%
  
1795261268.7%
  
DelegateBuilder112311523397.3%
  
394097.5%
  
Kestrun.Authentication.ApiKeyAuthenticationOptions14014108100%
 
22100%
 
Kestrun.Authentication.ApiKeyAuthHandler8548925195.5%
  
445481.4%
  
Kestrun.Authentication.AuthenticationCodeSettings60645100%
 
00
 
Kestrun.Authentication.BasicAuthenticationOptions1201288100%
 
00
 
Kestrun.Authentication.BasicAuthHandler1041311735688.8%
  
496279%
  
Kestrun.Authentication.IAuthHandler1892020947890.4%
  
689075.5%
  
Kestrun.Authentication.JwtAuthenticationOptions50549100%
 
00
 
Kestrun.Certificates.CertificateManager311112423116473.5%
  
10318057.2%
  
Kestrun.Certificates.CsrResult96153060%
  
00
 
Kestrun.Claims.ClaimPolicyBuilder2102174100%
 
88100%
 
Kestrun.Claims.ClaimPolicyConfig10115100%
 
00
 
Kestrun.Claims.ClaimPolicyExtensions80826100%
 
22100%
 
Kestrun.Claims.ClaimPolicyPostConfigurer80834100%
 
3475%
  
Kestrun.Claims.ClaimRule64103360%
  
2825%
  
Kestrun.Claims.KestrunClaimExtensions61061370100%
 
00
 
Kestrun.Client.KrHttpClientFactory071711590%
 
0240%
 
Kestrun.Client.KrHttpClientOptions01111410%
 
00
 
Kestrun.Client.KrHttpDownloads02828660%
 
0180%
 
Kestrun.FixedTimeEquals2022210990.9%
  
101283.3%
  
Kestrun.Hosting.KestrunContext90955100%
 
5862.5%
  
Kestrun.Hosting.KestrunHost2569034691973.9%
  
10815271%
  
Kestrun.Hosting.KestrunHostAuthExtensions2426630873478.5%
  
8311075.4%
  
Kestrun.Hosting.KestrunHostMapExtensions14011625672254.6%
  
6610960.5%
  
Kestrun.Hosting.KestrunHostRazorExtensions705312321956.9%
  
123831.5%
  
Kestrun.Hosting.KestrunHostScriptValidationExtensions3784515182.2%
  
202871.4%
  
Kestrun.Hosting.KestrunHostStaticFilesExtensions53439626155.2%
  
143441.1%
  
Kestrun.Hosting.KestrunHttpMiddlewareExtensions59288725367.8%
  
153839.4%
  
Kestrun.Hosting.NoopHostLifetime022210%
 
00
 
Kestrun.Hosting.Options.KestrelOptionsExtensions2102173100%
 
2222100%
 
Kestrun.Hosting.Options.KestrunOptions181198194.7%
  
00
 
Kestrun.Hosting.Options.ListenerOptions1301354100%
 
00
 
Kestrun.Hosting.Options.MapRouteOptions22022110100%
 
00
 
Kestrun.Hosting.Options.RouteKeyComparer50516100%
 
1250%
  
Kestrun.Jwt.JwtAlgorithmExtensions27027106100%
 
1919100%
 
Kestrun.Jwt.JwtBuilderResult371389297.3%
  
44100%
 
Kestrun.Jwt.JwtInspector1901947100%
 
71070%
  
Kestrun.Jwt.JwtParameters1101157100%
 
00
 
Kestrun.Jwt.JwtTokenBuilder2325829086980%
  
5811650%
  
Kestrun.KestrunHostManager70128232185.3%
  
567080%
  
Kestrun.Languages.CsGlobals2302376100%
 
00
 
Kestrun.Languages.CSharpDelegateBuilder1904123158682.2%
  
12518268.6%
  
Kestrun.Languages.FSharpDelegateBuilder30320100%
 
3475%
  
Kestrun.Languages.JScriptDelegateBuilder516214323.8%
  
4666.6%
  
Kestrun.Languages.PowerShellDelegateBuilder912211319480.5%
  
233663.8%
  
Kestrun.Languages.PyDelegateBuilder7546112211.4%
  
51241.6%
  
Kestrun.Languages.VBNetDelegateBuilder1971120850594.7%
  
10412483.8%
  
Kestrun.Logging.Data.ErrorRecordWrapper1101158100%
 
00
 
Kestrun.Logging.Data.InvocationInfoWrapper1901990100%
 
00
 
Kestrun.Logging.Enrichers.ErrorRecordEnricher92115581.8%
  
3475%
  
Kestrun.Logging.Enrichers.Extensions.ErrorRecordEnricherExtensions10118100%
 
00
 
Kestrun.Logging.Enrichers.Extensions.ErrorRecordExtensions2702761100%
 
1250%
  
Kestrun.Logging.Exceptions.WrapperException2795122.2%
  
040%
 
Kestrun.Logging.LoggerConfigurationExtensions5494255.5%
  
00
 
Kestrun.Logging.LoggerExtensions171187194.4%
  
91090%
  
Kestrun.Logging.LoggerManager21406122634.4%
  
123237.5%
  
Kestrun.Logging.Sinks.Extensions.PowerShellSinkExtensions10128100%
 
00
 
Kestrun.Logging.Sinks.PowerShellSink1101163100%
 
00
 
Kestrun.Logging.Utils.Console.Cell121132592.3%
  
5862.5%
  
Kestrun.Logging.Utils.Console.Column101112390.9%
  
00
 
Kestrun.Logging.Utils.Console.Extensions.TableExtensions70735100%
 
1010100%
 
Kestrun.Logging.Utils.Console.Padding64104560%
  
00
 
Kestrun.Logging.Utils.Console.Row122142785.7%
  
3650%
  
Kestrun.Logging.Utils.Console.Table51146523678.4%
  
324669.5%
  
Kestrun.Middleware.FaviconMiddlewareExtensions4404493100%
 
192095%
  
Kestrun.Middleware.PowerShellRunspaceMiddleware52052125100%
 
242692.3%
  
Kestrun.Middleware.PowerShellRunspaceMiddlewareExtensions10114100%
 
00
 
Kestrun.Models.ContentDispositionOptions1301348100%
 
66100%
 
Kestrun.Models.KestrunRequest49049160100%
 
91464.2%
  
Kestrun.Models.KestrunResponse40448452123189.3%
  
19226073.8%
  
Kestrun.Razor.PowerShellRazorPage1182013832985.5%
  
345068%
  
Kestrun.Razor.PwshKestrunModel30330100%
 
00
 
Kestrun.Scheduling.JobFactory82139513986.3%
  
61250%
  
Kestrun.Scheduling.JobInfo50520100%
 
00
 
Kestrun.Scheduling.RoslynJobFactory3303377100%
 
131872.2%
  
Kestrun.Scheduling.ScheduledTask1301362100%
 
00
 
Kestrun.Scheduling.ScheduleReport30316100%
 
00
 
Kestrun.Scheduling.SchedulerService1684020867380.7%
  
639467%
  
Kestrun.Scripting.CompilationErrorException251269096.1%
  
1010100%
 
Kestrun.Scripting.EndpointConventionBuilderLanguageExtensions3142575%
  
3475%
  
Kestrun.Scripting.KestrunRunspacePoolManager71239425175.5%
  
405276.9%
  
Kestrun.Scripting.LanguageRuntimeExtensions3472842.8%
  
040%
 
Kestrun.Scripting.RouteHandlerBuilderLanguageExtensions011170%
 
00
 
Kestrun.Scripting.ScriptLanguageAttribute20219100%
 
00
 
Kestrun.SharedState.SharedStateStore284329487.5%
  
121675%
  
Kestrun.Utilities.AssemblyAutoLoader42226420665.6%
  
335263.4%
  
Kestrun.Utilities.BuildError303338190.9%
  
91275%
  
Kestrun.Utilities.CcUtilities90939100%
 
88100%
 
Kestrun.Utilities.HostingExtensions02929870%
 
0100%
 
Kestrun.Utilities.HttpVerbExtensions2312421695.8%
  
171894.4%
  
Kestrun.Utilities.PowerShellModuleLocator15375212928.8%
  
72035%
  
Kestrun.Utilities.RateLimiterOptionsExtensions02121530%
 
060%
 
Kestrun.Utilities.ReadOnlyDictionaryAdapter184229481.8%
  
142070%
  
Kestrun.Utilities.RegexUtils50525100%
 
22100%
 
Kestrun.Utilities.SecureStringUtils263299489.6%
  
1010100%
 
Kestrun.Utilities.VariablesMap2202269100%
 
121866.6%
  
Kestrun.Utilities.XmlHelper5425618996.4%
  
444695.6%
  
Kestrun.Utilities.YamlHelper6657124192.9%
  
495490.7%
  
KestrunRuntimeApiAttribute40464100%
 
00
 
Kestrun.PowerShell.Private13216229492144.8%
  
00
 
Private.Assembly.Add-KrAspNetCoreType2510356671.4%
  
00
 
Private.Assembly.Add-KrCodeAnalysisType1101134100%
 
00
 
Private.Assembly.Assert-KrAssemblyLoaded67134146.1%
  
00
 
Private.Assembly.Get-KrCommandByContext031311050%
 
00
 
Private.Assembly.Get-KrDocSet099790%
 
00
 
Private.Assembly.Get-KrFunctionContextMask01919440%
 
00
 
Private.Logging.Get-KrFormattedMessage099600%
 
00
 
Private.Logging.Set-KrLogLevelToPreference01313470%
 
00
 
Private.Logging.Write.Write-KrSinkPowerShell066370%
 
00
 
Private.Routing._KrJoin-Route055210%
 
00
 
Private.Routing._KrMerge-Args1562516.6%
  
00
 
Private.Routing._KrMerge-MRO184224981.8%
  
00
 
Private.Routing._KrMerge-Unique10118100%
 
00
 
Private.Routing._KrWith-MRO01515400%
 
00
 
Private.Server.Helper80835100%
 
00
 
Private.Server.Resolve-KestrunServer4153580%
  
00
 
Private.Variable.Get-KrAssignedVariables58288618567.4%
  
00
 
Kestrun.PowerShell.Public3429481290886126.5%
  
00
 
Public.Authentication.Add-KrApiKeyAuthentication33286139054%
  
00
 
Public.Authentication.Add-KrBasicAuthentication33265933555.9%
  
00
 
Public.Authentication.Add-KrCookiesAuthentication131149792.8%
  
00
 
Public.Authentication.Add-KrJwtBearerAuthentication6172315526%
  
00
 
Public.Authentication.Add-KrWindowsAuthentication4264866.6%
  
00
 
Public.Certificate.Export-KrCertificate099530%
 
00
 
Public.Certificate.Get-KrCertificatePurpose011260%
 
00
 
Public.Certificate.Import-KrCertificate077380%
 
00
 
Public.Certificate.New-KrCertificateRequest022730%
 
00
 
Public.Certificate.New-KrSelfSignedCertificate20260100%
 
00
 
Public.Certificate.Test-KrCertificate3366150%
  
00
 
Public.ClaimPolicy.Add-KrClaimPolicy30347100%
 
00
 
Public.ClaimPolicy.Add-KrUserClaim066720%
 
00
 
Public.ClaimPolicy.Build-KrClaimPolicy10133100%
 
00
 
Public.ClaimPolicy.New-KrClaimPolicy10125100%
 
00
 
Public.Helper.Expand-KrObject01414600%
 
00
 
Public.Helper.Get-KrRoot011190%
 
00
 
Public.Helper.Initialize-KrRoot077560%
 
00
 
Public.Helper.Invoke-KrWebRequest01081083020%
 
00
 
Public.Helper.Resolve-KrPath144188477.7%
  
00
 
Public.Helper.ScriptBlock11516936.2%
  
00
 
Public.Helper.Set-KrPythonRuntime02424840%
 
00
 
Public.JWT.Add-KrJWTAudience10138100%
 
00
 
Public.JWT.Add-KrJWTClaim033510%
 
00
 
Public.JWT.Add-KrJWTHeader011400%
 
00
 
Public.JWT.Add-KrJWTIssuer10136100%
 
00
 
Public.JWT.Add-KrJWTSubject011360%
 
00
 
Public.JWT.Build-KrJWT10135100%
 
00
 
Public.JWT.Copy-KrJWTTokenBuilder011440%
 
00
 
Public.JWT.Get-KrJWTInfo011320%
 
00
 
Public.JWT.Get-KrJWTToken011330%
 
00
 
Public.JWT.Get-KrJWTValidationParameter20246100%
 
00
 
Public.JWT.Limit-KrJWTNotBefore011360%
 
00
 
Public.JWT.Limit-KrJWTValidity011370%
 
00
 
Public.JWT.New-KrJWTTokenBuilder10124100%
 
00
 
Public.JWT.Protect-KrJWT4599044.4%
  
00
 
Public.JWT.Protect-KrJWTPayload0881090%
 
00
 
Public.JWT.Test-KrJWT033410%
 
00
 
Public.JWT.Update-KrJWT044540%
 
00
 
Public.Logging.core.Close-KrLogger088610%
 
00
 
Public.Logging.core.Get-KrLevelSwitch088450%
 
00
 
Public.Logging.core.Get-KrLogger033360%
 
00
 
Public.Logging.core.New-KrLogger10125100%
 
00
 
Public.Logging.core.Register-KrLogger30363100%
 
00
 
Public.Logging.core.Set-KrLevelSwitch055430%
 
00
 
Public.Logging.core.Set-KrLogger011330%
 
00
 
Public.Logging.core.Set-KrMinimumLevel37105730%
  
00
 
Public.Logging.enrichers.Add-KrEnrichEnvironment01010530%
 
00
 
Public.Logging.enrichers.Add-KrEnrichErrorRecord011320%
 
00
 
Public.Logging.enrichers.Add-KrEnrichExceptionDetail011280%
 
00
 
Public.Logging.enrichers.Add-KrEnrichFromLogContext011280%
 
00
 
Public.Logging.enrichers.Add-KrEnrichProcessId011310%
 
00
 
Public.Logging.enrichers.Add-KrEnrichProcessName011280%
 
00
 
Public.Logging.enrichers.Add-KrEnrichProperty011400%
 
00
 
Public.Logging.enrichers.Push-KrLogContextProperty033400%
 
00
 
Public.Logging.formatters.Get-KrJsonFormatter011200%
 
00
 
Public.Logging.sinks.Add-KrSinkConsole033840%
 
00
 
Public.Logging.sinks.Add-KrSinkEventLog066810%
 
00
 
Public.Logging.sinks.Add-KrSinkFile21314666.6%
  
00
 
Public.Logging.sinks.Add-KrSinkHttp011840%
 
00
 
Public.Logging.sinks.Add-KrSinkPowerShell022590%
 
00
 
Public.Logging.sinks.Add-KrSinkSyslogLocal011740%
 
00
 
Public.Logging.sinks.Add-KrSinkSyslogTcp0881880%
 
00
 
Public.Logging.sinks.Add-KrSinkSyslogUdp0881700%
 
00
 
Public.Logging.Write-KrLog6192514624%
  
00
 
Public.Razor.Add-KrPowerShellRazorPagesRuntime088580%
 
00
 
Public.Razor.Add-KrRazorPageService01313770%
 
00
 
Public.Request.Get-KrRequestBody099510%
 
00
 
Public.Request.Get-KrRequestCookie022290%
 
00
 
Public.Request.Get-KrRequestForm022240%
 
00
 
Public.Request.Get-KrRequestHeader022290%
 
00
 
Public.Request.Get-KrRequestQuery022290%
 
00
 
Public.Request.Get-KrRequestRouteValue022290%
 
00
 
Public.Response.Write-KrBinaryResponse022360%
 
00
 
Public.Response.Write-KrBsonResponse022340%
 
00
 
Public.Response.Write-KrCborResponse022330%
 
00
 
Public.Response.Write-KrCsvResponse022390%
 
00
 
Public.Response.Write-KrErrorResponse033700%
 
00
 
Public.Response.Write-KrFileResponse01010720%
 
00
 
Public.Response.Write-KrHtmlResponse01010620%
 
00
 
Public.Response.Write-KrJsonResponse033680%
 
00
 
Public.Response.Write-KrRedirectResponse022310%
 
00
 
Public.Response.Write-KrResponse022320%
 
00
 
Public.Response.Write-KrStreamResponse022350%
 
00
 
Public.Response.Write-KrTextResponse022430%
 
00
 
Public.Response.Write-KrXmlResponse022380%
 
00
 
Public.Response.Write-KrYamlResponse022380%
 
00
 
Public.Route.Add-KrHtmlTemplateRoute01010780%
 
00
 
Public.Route.Add-KrMapRoute29215021958%
  
00
 
Public.Route.Add-KrRouteGroup24123616566.6%
  
00
 
Public.Route.Add-KrStaticMapOverride037371920%
 
00
 
Public.Route.New-KrMapRouteOption2783510877.1%
  
00
 
Public.Route.Test-KrRoute3253960%
  
00
 
Public.Scheduling.Get-KrScheduleReport01515650%
 
00
 
Public.Scheduling.Get-KrScheduleSnapshot01616730%
 
00
 
Public.Scheduling.Register-KrSchedule024241760%
 
00
 
Public.Scheduling.Resume-KrSchedule099480%
 
00
 
Public.Scheduling.Suspend-KrSchedule099480%
 
00
 
Public.Server.Add-KrListener971610056.2%
  
00
 
Public.Server.Add-KrListenUnixSocket088530%
 
00
 
Public.Server.Add-KrNamedPipeListener066510%
 
00
 
Public.Server.Enable-KrConfiguration26103610972.2%
  
00
 
Public.Server.New-KrServer813218238%
  
00
 
Public.Server.Remove-KrServer01212510%
 
00
 
Public.Server.Set-KrServerHttpsOption020201120%
 
00
 
Public.Server.Set-KrServerLimit24174116758.5%
  
00
 
Public.Server.Set-KrServerNamedPipeOptions025251050%
 
00
 
Public.Server.Set-KrServerOptions17153213053.1%
  
00
 
Public.Server.Start-KrServer7303710618.9%
  
00
 
Public.Server.Stop-KrServer86146657.1%
  
00
 
Public.Service.Add-Favicon4265366.6%
  
00
 
Public.Service.Add-KrAntiforgery01616900%
 
00
 
Public.Service.Add-KrCorsPolicy020201150%
 
00
 
Public.Service.Add-KrFileServer031311330%
 
00
 
Public.Service.Add-KrPowerShellRuntime4264966.6%
  
00
 
Public.Service.Add-KrResponseCompression113148578.5%
  
00
 
Public.Service.Add-KrScheduling088580%
 
00
 
Public.Service.Add-KrSignalRHub01313870%
 
00
 
Public.Service.Add-KrStaticFilesService029291250%
 
00
 
Public.SharedState.Get-KrSharedState10129100%
 
00
 
Public.SharedState.Set-KrSharedState10149100%
 
00