Skip to content

Releases: pydevtools/TestIQ

TestIQ v0.2.2 - PyPI Display Fix

18 Jan 03:49

Choose a tag to compare

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.2

Full Changelog: v0.2.1...v0.2.2

TestIQ v0.2.1 - Enhanced Documentation & Demo

18 Jan 03:45

Choose a tag to compare

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 demo now 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.md for better organization
  • All analysis options verified against CLI (--help) and config code

Installation

pip install testiq==0.2.1

Try the Demo

testiq demo

See real AI-generated test redundancy in action!


Full Changelog: v0.2.0...v0.2.1

TestIQ v0.2.0 - Enhanced Code Quality & UI Improvements

16 Jan 23:06

Choose a tag to compare

✨ 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:

  1. Go to https://pypi.org/manage/account/publishing/
  2. Add publisher with:
    • PyPI Project Name: testiq
    • Owner: pydevtools
    • Repository: TestIQ
    • Workflow: release.yml
    • Environment: pypi

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