Releases: pydevtools/TestIQ
Releases · pydevtools/TestIQ
TestIQ v0.2.2 - PyPI Display Fix
What's Fixed in v0.2.2
🖼️ PyPI Image Display
- Fixed: Images now display correctly on PyPI
- Changed: All screenshot URLs updated to use absolute GitHub URLs
- Impact: README documentation is now fully visible on https://pypi.org/project/testiq/
Technical Details
- Updated all image paths from relative () to absolute GitHub URLs
- Format:
- Ensures images render correctly on PyPI, GitHub, and other platforms
Installation
pip install testiq==0.2.2Full Changelog: v0.2.1...v0.2.2
TestIQ v0.2.1 - Enhanced Documentation & Demo
What's New in v0.2.1
🎨 Visual Improvements
- Dynamic Badges: Added live PyPI version, downloads, and CI status badges
- 7 Screenshots: Complete visual documentation of all features
- Hero Image: Eye-catching duplicate detection screenshot at README top
📚 Documentation Enhancements
- Configuration Guide: Comprehensive docs/configuration.md with all options
- Analysis Threshold Table: Clear guidance on threshold values (0.3-0.9) for different use cases
- CLI Reference: Complete command-line options documentation
- Config Examples: Updated .testiq.toml.example and .testiq.yaml.example with detailed comments
🤖 Enhanced Demo
- Real AI Examples:
testiq demonow uses actual AI-generated test redundancy (54 tests → 207 duplicates) - Bundled Examples: Examples included in Python wheel for immediate demo access
- HTML Report Generation: Demo automatically creates interactive reports
✨ README Improvements
- "Why TestIQ?" Section: Clear AI testing problem narrative
- Before/After Statistics: 54 tests → 15 needed (72% reduction)
- Analysis Options Table: Threshold guidance for development, CI/CD, and production
- Visual Examples: All comparison types shown with screenshots
🔧 Technical Updates
- Examples copied to
src/testiq/examples/for package inclusion - Configuration moved to
docs/configuration.mdfor better organization - All analysis options verified against CLI (
--help) and config code
Installation
pip install testiq==0.2.1Try the Demo
testiq demoSee real AI-generated test redundancy in action!
Full Changelog: v0.2.0...v0.2.1
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