| name | quartz-unit-test-lock-recovery |
| description | Recover from CS2012 DLL lock failures when running Quartz unit tests |
| domain | testing |
| confidence | high |
| source | manual |
Context
On Windows, dotnet test src\Quartz.Tests.Unit\Quartz.Tests.Unit.csproj may fail with CS2012 before tests run because artifacts\obj\Quartz.Tests.Unit\debug\Quartz.Tests.Unit.dll is locked by a lingering VBCSCompiler process.
Pattern
- Capture locking PID from CS2012 output.
- Stop only that PID (
Stop-Process -Id <PID> -Force).
- Rerun tests with shared compilation disabled and single-node execution:
dotnet test src\Quartz.Tests.Unit\Quartz.Tests.Unit.csproj -m:1 /p:UseSharedCompilation=false
Expected Outcome
Build succeeds and tests execute normally; if failures remain, then they are likely real test/product failures.