Releases: randycoulman/mix_test_interactive
v2.0.3
v2.0.2
v2.0.1
v2.0.0
💥 BREAKING CHANGES 💥
- This release drops support for older Elixir versions. We officially support the same versions as Elixir itself, so support for Elixir 1.11 and prior has been dropped. (#67, #75)
- Upgrade file_system dependency to version 1.0. This appears to be a simple bump to 1.0 with no breaking changes, so should be safe to upgrade to. It might break dependency resolution if you're locked to a pre-1.0 version, so it's noted here. (#72 - Thanks @andyl!)
There are no actual breaking changes, so as long as you're on Elixir 1.12 or later and aren't depending on a pre-1.0 version of file_system
, you should have no problems upgrading to this version.
Added
v1.2.2 - Repository Transfer
No functional changes; purely administrative.
Changed
- Migrated repository ownership from @influxdata to @randycoulman (#60)
v1.2.1
v1.2.0
Changed
Documentation
v1.1.0
Fixed
- The
p
(pattern) command now works properly in umbrella projects. Previously, it was unable to find any test files in order to filter the pattern and would therefore not run any tests. Now, in an umbrella project,mix test.interactive
looks for test files inapps/*/test
by default, but still respects the:test_paths
config option used bymix test
. (#48)
Documentation
- Fixed the spelling of Louis Pilfold's name in the README. Sorry, Louis! 🤦♂️ (#49)
v1.0.1
v1.0.0
🎉 Happy Birthday!
The following sections describe changes from mix-test.watch, which served as the basis of this project.
Added
-
Interactive mode allows dynamically filtering test files based on a substring pattern or switching to run only failed or stale tests without having to restart.
-
File-watching mode can be turned on and off, either by passing
--no-watch
on the command line, or by using thew
command to dynamically toggle watch mode on and off. When file-watching mode is on, tests will be run in response to file changes as withmix-test.watch
. When off, tests must be run explicitly using theEnter
key or by using another command that changes the set of tests to be run.
Removed
-
It is no longer possible to customize the CLI executable. We always use
mix
. Previously, this allowed the use ofiex -S mix
instead, but that doesn't work well with interactive mode. -
It is no longer possible to specify multiple tasks to run on file changes. This ability added complexity and the feature didn't work very well because it assumed that all tasks would take the exact same set of command-line arguments. It is still possible to specify a different task name than
test
, butmix test.interactive
assumes that the custom task accepts the same command-line arguments asmix test
.
Fixed
- On Windows,
mix test.interactive
runs the correctmix
task, including a custom task provided in the configuration, rather than always runningmix test
. It also passes along other provided command-line arguments as well as those injected bymix test.interactive
.