Skip to content

TestIQ v0.2.0 - Enhanced Code Quality & UI Improvements

Choose a tag to compare

@kirankotari kirankotari released this 16 Jan 23:06
· 5 commits to main since this release

✨ 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