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

orion-ecs / keen-eye / 30065019554 / 1
64%
main: 64%

Build:
DEFAULT BRANCH: main
Ran 24 Jul 2026 03:50AM UTC
Files 988
Run time 20s
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

24 Jul 2026 03:45AM UTC coverage: 64.145% (-0.007%) from 64.152%
30065019554.1

push

github

tyevco
test(editor): Isolate EditorSettings global state so editor tests are parallel-safe (#1203)

EditorSettings is a process-global static class (shared _data, _settingsPath,
_isLoaded, and a static SettingChanged event that HotReloadService subscribes to).
xUnit parallelizes test collections within an assembly, so editor test classes that
touch this shared state clobbered each other under load, flaking ~10% of parallel
runs (HotReloadServiceTests, EditorApplicationViewportTests).

Fix, two layers:
- Disable collection parallelization for KeenEyes.Editor.Tests via a project-local
  xunit.runner.json (parallelizeTestCollections=false). The repo-wide
  tests/xunit.runner.json enables collection parallelism and its copy (via
  Directory.Build.props) takes precedence over any [assembly: CollectionBehavior]
  attribute, so the csproj drops that copy for this project and ships the local one.
  Cross-assembly parallelism (--max-parallel-test-modules) is unaffected.
- Add EditorSettings.ResetForTesting() (internal, exposed via existing
  InternalsVisibleTo) that clears in-memory settings to defaults, forgets the
  settings path, marks settings not-loaded (so mutations don't hit disk), and
  detaches all SettingChanged subscribers. Called from the ctor/Dispose of the three
  affected editor test classes so bleed is impossible even sequentially.

Verified: full suite at --max-parallel-test-modules 32, 15 runs, editor tests 0
failures / 0 hangs.

Closes #1203

8460 of 12523 branches covered (67.56%)

Branch coverage included in aggregate %.

50646 of 79622 relevant lines covered (63.61%)

0.97 hits per line

Source Files on job 30065019554.1
  • Tree
  • List 988
  • Changed 3
  • Source Changed 1
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Build 30065019554
  • 23e5a3df on github
  • Prev Job for on main (#30060975494.1)
  • Next Job for on main (#30065900749.1)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc