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

aelassas / servy / 27089973813
84%
main: 84%

Build:
Build:
LAST BUILD BRANCH: net48
DEFAULT BRANCH: main
Ran 07 Jun 2026 10:36AM UTC
Jobs 1
Files 158
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.674% (+0.3%) from 83.405%
27089973813

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)
test(manager): MainViewModelTests.cs - entire test class discards RunOnSTA Tasks; all ~25 tests pass unconditionally (assertions unobserved)
test(manager): LogsViewModelTests.cs - SearchCommand test discards the RunOnSTA Task; all assertions run unobserved and can never fail the test
test(ui): MessageBoxServiceTests.cs - ShowInfoAsync_InvokesDispatcher passes an async lambda to RunInSTA(Action), creating an async void whose assertion is unobserved
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)
test(cli): ImportServiceCommandTests.cs - GetTempFileName() + ".json" orphans a 0-byte .tmp file each run
test(core): ServiceHelperTests.cs - CalculateStartTimeout's preLaunchRetryAttempts scaling (multiplier + backoff loop) is entirely untested
test(core): ServiceManagerTests.cs - GetAllServices_ShouldFallbackToAutomatic_WhenStartTypeThrows: name, comment, and assertion disagree (Automatic vs Manual vs Unknown)
test(core): LoggetTests.cs - AvoidsSurrogatePairSplitting assertion is vacuous; cannot detect a split surrogate pair
test(desktop): ServiceCommandsTests.cs (Servy.UnitTests) - InstallService test writes a 'dummy' file to the real ServyUI service path and never cleans it up
test(core): WindowsServiceApiIntegrationTests.cs - GetServices test name claims 'AndDisposesControllers' but disposal is never verified

1864 of 2135 branches covered (87.31%)

Branch coverage included in aggregate %.

12 of 12 new or added lines in 1 file covered. (100.0%)

69 existing lines in 4 files now uncovered.

12579 of 15126 relevant lines covered (83.16%)

91.56 hits per line

Coverage Regressions

Lines Coverage ∆ File
35
84.71
9.91% src/Servy.Manager/ViewModels/MainViewModel.cs
28
67.72
-7.87% src/Servy.Manager/ViewModels/ConsoleViewModel.cs
4
76.52
-1.52% 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 27089973813.1 07 Jun 2026 10:36AM UTC 158
83.67
GitHub Action Run
Source Files on build 27089973813
  • Tree
  • List 158
  • Changed 5
  • Source Changed 1
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #27089973813
  • 0ee641be on github
  • Prev Build on net48 (#27069964666)
  • Next Build on net48 (#27090390130)
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