• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

aelassas / servy / 28007314456
86%

Build:
DEFAULT BRANCH: main
Ran 23 Jun 2026 06:43AM UTC
Jobs 1
Files 160
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

23 Jun 2026 06:37AM UTC coverage: 85.143% (-0.1%) from 85.266%
28007314456

push

github

aelassas
refactor(manager): Helper.cs (Manager) - catch(ObjectDisposedException) around cts.Dispose() is unreachable: CTS.Dispose is idempotent and never throws (#3285)
refactor(core): EnvironmentVariablesValidator.cs - public IndexOfUnescapedChar wrapper has no production callers; its backward-compatibility rationale only serves one test (#3202)
refactor(desktop,manager,cli): Strings.resx (Manager/Servy/CLI) - Msg_ConfigSizeLimitReached has no consumer; only Core's copy is used (by ImportGuard) (#3719)
refactor(ui): AppBootstrapper.cs - OOM handler sets Handled=false then calls app.Shutdown(1), which is dead (process crashes before the queued shutdown/exit-code can take effect) (#3735)
refactor(service): Service.cs - MakeFilenameSafe '== "."' / '== ".."' guard terms are unreachable after TrimEnd strips trailing periods (#3970)
refactor(core): Strings.resx (Core) - Msg_ServiceNameTooLong has no consumers and duplicates the parameterized Msg_ServiceNameLengthReached with a hardcoded 256 (#3231)
refactor(manager): ConsoleViewModel.cs / DependenciesViewModel.cs - eight CopyPidCommand?.RaiseCanExecuteChanged() sites null-guard a get-only command assigned in the base constructor (#3330)
refactor(cli): Strings.resx (Servy.CLI) - 5 resource keys (Msg_FieldRequired/InvalidPath/InvalidValue/ServiceDisabled/ServiceStatusFailure) have no consumer in the CLI assembly (#3917)
refactor(service): Service.cs - ConditionalResetRestartAttemptsAsync floor guard (resetThresholdSeconds < detectionWindowSeconds) is unreachable in the else branch (#3971)
refactor(infra): DapperExecutor.BeginTransactionAsync - both 'is DbConnection' type tests are always true (CreateConnection returns DbConnection), so the sync fallbacks are unreachable (#3266)
test(manager): HelperTests.cs (Manager) - HandlesReentrantObjectDisposedException never exercises the re-entrant catch: CTS.Dispose is idempotent, so the claimed branch stays uncovered (#3061)

1905 of 2172 branches covered (87.71%)

Branch coverage included in aggregate %.

12 of 12 new or added lines in 5 files covered. (100.0%)

22 existing lines in 1 file now uncovered.

13018 of 15355 relevant lines covered (84.78%)

90.09 hits per line

Coverage Regressions

Lines Coverage ∆ File
22
52.03
-1.18% src/Servy.Service/Service.cs
Jobs
ID Job ID Ran Files Coverage
1 28007314456.1 23 Jun 2026 06:43AM UTC 160
85.14
GitHub Action Run
Source Files on build 28007314456
  • Tree
  • List 160
  • Changed 6
  • Source Changed 6
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #28007314456
  • 1054cf7f on github
  • Prev Build on main (#28005717746)
  • Next Build on main (#28007841622)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc