TestIQ v0.2.0 - Enhanced Code Quality & UI Improvements
β¨ Key Features & Improvements
π― Enhanced Code Quality
- Reduced cognitive complexity in pytest plugin and CLI
- Extracted helper methods for better maintainability
- Fixed float comparisons using pytest.approx()
- Improved code organization and readability
π¨ HTML Report Improvements
- Fixed pagination controls placement next to page size selector
- Removed 20-item data limit - all records now accessible
- Proper pagination for 446+ similar test pairs
- Improved responsive layout for mobile devices
π§ Core Improvements
- Updated display name to TestIQ throughout the project
- Fixed pytest hook parameter validation
- Improved CI/CD workflow compatibility
- Migrated to OIDC trusted publishing (removed legacy API token workflow)
- Better error handling and validation
π¦ Infrastructure
- Fixed GitHub Actions CI dependencies
- Correct coverage format for TestIQ analysis
- OIDC trusted publishing for secure PyPI releases
- All 190 tests passing with 81% coverage
- Quality score: A+ (99.8/100)
π Bug Fixes
- Fixed pytest-cov compatibility in CI workflows
- Fixed hook parameter names for pytest plugin
- Fixed coverage data array slicing for pagination
- Fixed system package installation in workflows
π PyPI Publishing Setup
This release uses OIDC trusted publishing for secure, keyless PyPI releases. To enable:
- Go to https://pypi.org/manage/account/publishing/
- Add publisher with:
- PyPI Project Name:
testiq - Owner:
pydevtools - Repository:
TestIQ - Workflow:
release.yml - Environment:
pypi
- PyPI Project Name:
No API tokens needed! π
π Statistics
- Tests: 190/190 passing β
- Coverage: 81%
- Quality Score: A+ (99.8/100)
- Similar Test Pairs: 446 detected
π Links
π¦ Installation
pip install testiq