Skip to content

v0.2.0

Choose a tag to compare

@manykarim manykarim released this 22 Feb 17:41
· 8 commits to main since this release

robotframework-testselection v0.2.0

Vector-based diverse test case selection for Robot Framework

What's New

Robot CLI Passthrough (-- separator)

Pass any Robot Framework CLI option through testcase-select by placing -- after your selection arguments:

testcase-select run --suite tests/ --k 20 \
  -- --variable ENV:staging --loglevel DEBUG --include smoke

Works with both run and execute subcommands, including during graceful fallback.

GitHub Actions CI Pipeline

Comprehensive CI with ruff lint, mypy type checking, pytest matrix (Python 3.10–3.13), 60% coverage gate, and build verification.

License Change

Switched from MIT to Apache 2.0.

Changelog

Added

  • -- passthrough for robot CLI options (variables, tags, log levels, listeners, metadata, etc.)
  • GitHub Actions CI workflow with lint, test matrix, coverage gating, and build verification
  • 10 new CLI unit tests for passthrough argument handling

Changed

  • License: MIT → Apache 2.0
  • Improved type annotations for mypy compatibility

Fixed

  • Ruff lint violations (E501, F841, F401, I001) across test files
  • Mypy type errors for optional dependency stubs and Robot Framework API

Installation

pip install robotframework-testselection
pip install robotframework-testselection[vectorize]   # with embeddings
pip install robotframework-testselection[all]          # everything

Full Changelog: v0.1.0...v0.2.0