v0.6.0-rc1: TestRunner Pattern Release Candidate
Pre-release
Pre-release
·
751 commits
to master
since this release
π― Release Candidate: TestRunner Pattern Implementation
This release candidate introduces a major refactor of the test infrastructure, implementing the TestRunner pattern across all integration tests.
β¨ Key Improvements
- 100% Test Success Rate: All 30 test suites now pass (up from 46.7%)
- TestRunner Pattern: Implemented ADR 0010 across all integration tests
- Reflection-Based Discovery: Automated test method discovery eliminates manual counting
- Cleaner Code: Removed 6,530 lines of boilerplate test counting logic
- Better Error Handling: Improved graceful degradation for command failures
- Project-Level Configuration: Added analyzer suppressions in Directory.Build.props
π§ Technical Changes
- Converted all 30 test suites to use
await RunTests<TestClassName>();pattern - Fixed formatting issues and double blank lines throughout test files
- Added CA1812 and CS1998 suppressions at project level
- Improved test reliability and maintainability
- Fixed CI workflow to properly check NuGet.org for version conflicts
π Test Coverage
All test categories now use consistent TestRunner pattern:
- β Core functionality tests (6 suites)
- β DotNet command tests (19 suites)
- β External tool tests (3 suites)
- β Utility tests (2 suites)