Skip to content

v0.6.0-rc1: TestRunner Pattern Release Candidate

Pre-release
Pre-release

Choose a tag to compare

@StevenTCramer StevenTCramer released this 14 Jul 02:42
· 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)