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

aelassas / servy / 27089972580
84%

Build:
DEFAULT BRANCH: main
Ran 07 Jun 2026 10:36AM UTC
Jobs 1
Files 157
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

07 Jun 2026 10:31AM UTC coverage: 83.629% (+0.4%) from 83.248%
27089972580

push

github

aelassas
test: Helper.cs - RunOnSTA has no Func<Task> overload, so async lambdas are never awaited (root cause of the unobserved-assertion test bugs) (#2485)
test(manager): MainViewModelTests.cs - entire test class discards RunOnSTA Tasks; all ~25 tests pass unconditionally (assertions unobserved) (#2401)
test(manager): LogsViewModelTests.cs - SearchCommand test discards the RunOnSTA Task; all assertions run unobserved and can never fail the test (#2399)
test(ui): MessageBoxServiceTests.cs - ShowInfoAsync_InvokesDispatcher passes an async lambda to RunInSTA(Action), creating an async void whose assertion is unobserved (#2512)
test(desktop): ServiceCommandsTests.cs (Servy.UnitTests) - UserCancels tests are 'void' and discard the async Task they invoke (fire-and-forget; assertion can race the continuation) (#2523)
test(cli): ImportServiceCommandTests.cs - GetTempFileName() + ".json" orphans a 0-byte .tmp file each run (#2417)
test(core): ServiceHelperTests.cs - CalculateStartTimeout's preLaunchRetryAttempts scaling (multiplier + backoff loop) is entirely untested (#2451)
test(core): ServiceManagerTests.cs - GetAllServices_ShouldFallbackToAutomatic_WhenStartTypeThrows: name, comment, and assertion disagree (Automatic vs Manual vs Unknown) (#2384)
test(core): LoggetTests.cs - AvoidsSurrogatePairSplitting assertion is vacuous; cannot detect a split surrogate pair (#2545)
test(desktop): ServiceCommandsTests.cs (Servy.UnitTests) - InstallService test writes a 'dummy' file to the real ServyUI service path and never cleans it up (#2522)
test(core): WindowsServiceApiIntegrationTests.cs - GetServices test name claims 'AndDisposesControllers' but disposal is never verified (#2431)

1888 of 2173 branches covered (86.88%)

Branch coverage included in aggregate %.

12574 of 15120 relevant lines covered (83.16%)

83.87 hits per line

Coverage Regressions

Lines Coverage ∆ File
36
84.43
10.89% src/Servy.Manager/ViewModels/MainViewModel.cs
19
66.67
-5.25% src/Servy.Manager/ViewModels/ConsoleViewModel.cs
3
83.33
-1.32% src/Servy.Core/Security/ProtectedKeyProvider.cs
3
76.52
-1.14% src/Servy.Manager/Utils/LogTailer.cs
2
80.0
-20.0% src/Servy.Manager/Utils/HistoryResult.cs
Jobs
ID Job ID Ran Files Coverage
1 27089972580.1 07 Jun 2026 10:36AM UTC 157
83.63
GitHub Action Run
Source Files on build 27089972580
  • Tree
  • List 157
  • Changed 6
  • Source Changed 0
  • Coverage Changed 6
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #27089972580
  • d9dee140 on github
  • Prev Build on main (#27069963966)
  • Next Build on main (#27090181244)
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