-
Elixir Support: Added ExUnit test framework, ElixirMix and Phoenix frameworks, and ElixirDefault strategy
- Auto-discovers Elixir projects by detecting
mix.exs - Phoenix framework: detects
lib/*_webdirectory, watches all lib subdirectories - ElixirMix framework: for standard Mix projects
- Watches
lib/**/*.exandtest/**/*.exsfiles - Parses ExUnit output (tests, failures, skipped)
- Auto-discovers Elixir projects by detecting
-
Python Support: Added Pytest test framework, PythonPackage framework, and PythonDefault strategy
- Auto-discovers Python projects by detecting
pyproject.toml,setup.py, orsetup.cfg - Watches
src/,lib/, and package directories with__init__.py - Watches
tests/ortest/directories for test files - Parses Pytest output (passed, failed, skipped)
- Auto-discovers Python projects by detecting
-
Django Framework: Full support for Django projects
- Auto-discovers Django projects by detecting
manage.pywith Django imports - Watches Django app directories (models.py, views.py, apps.py)
- Maps app files to their corresponding tests
- Auto-discovers Django projects by detecting
-
FastAPI Framework: Support for FastAPI/ML API projects
- Auto-discovers FastAPI projects by detecting FastAPI imports in main.py
- Watches
app/,src/,routers/,api/,endpoints/directories - Perfect for ML model serving APIs
-
Rust Support: Added CargoTest test framework, RustCargo and Rocket frameworks, and RustDefault strategy
- Auto-discovers Rust projects by detecting
Cargo.toml - Rocket framework: detects
rocketdependency in Cargo.toml - Watches
src/*.rsfiles and runs tests matching module names - Watches
tests/*.rsfor integration tests - Parses cargo test output (passed, failed, ignored)
- Auto-discovers Rust projects by detecting
-
Modern Observers: Replaced watchr with listen and filewatcher observers
listen(default): Event-driven, uses native OS notificationsfilewatcher: Polling-based, works in VMs/NFS environments
-
RVM and RbEnv Strategies: Multi-version Ruby testing support
- Run tests against multiple Ruby versions simultaneously
- Gemset support for RVM
-
Callbacks System: Before/after hooks for test runs
before(:all),after(:all)for all test runsbefore(:each_ruby),after(:each_ruby)for each Ruby version
-
Focus Mode: Run specific tests with
--focusoption--focus=:failuresto run only previously failed tests--focus=path/to/fileto run specific test file
-
Just Watch Mode:
--just-watchoption to skip initial test run -
Auto-discover App Directories: Automatically detect and watch Rails/Padrino app subdirectories (models, controllers, components, etc.)
-
Start Banner: Display configuration summary on startup
-
Bundler Support: Automatic
bundle execwrapping when Gemfile is present -
Colored Output: Preserve terminal colors with PTY and verbose command display
-
CLI Options: Added
--notificationsand--modeoptions for desktop notifications
-
Modern Notifications: Updated to use modern notifiers gem with support for:
- macOS: terminal-notifier, osascript
- Linux: notify-send, dunstify
-
Priority Ordering: Auto-discover now respects priority order for strategies, frameworks, and test frameworks
-
Rails and Padrino Heuristics: Improved file watching patterns for Rails and Padrino applications
-
GitHub Actions: Replaced Travis CI with GitHub Actions for CI/CD
-
Configuration File: Renamed config file to
INFINITY_TEST
- Updated for Ruby 3.x compatibility
- Updated for ActiveSupport 7.0+ compatibility
- Updated for modern RSpec syntax (replaced deprecated
stubwithallow().to receive()) - Improved test descriptions by removing 'should' prefix