joi

Tests Gem Gem MIT License

Autorun your minitest tests. Supports Rails projects.

Installation

gem install joi

Or add the following line to your project's Gemfile:

gem "joi"

Usage

$ joi -h
Usage: joi [OPTIONS]
    -b, --[no-]bundler               Use bundler to run commands.
        --rails                      Use this in Rails projects.
        --debug                      Enable debug output.
    -h, --help                       Prints this help.

Only .rb files are watched. Changes on lib/**/*.rb and app/**/*.rb files will run only matching test files (e.g. app/models/user.rb changes will run test/models/user_test.rb tests). If no matching test file is found, then all tests are executed. Any .rb file that's either created or removed file will also trigger a full suite run.

To avoid passing --rails, you can create a .rails file at the project's root directory.

You can use SIGINT (ctrl-c) to run all tests. To stop joi, use SIGQUIT (ctrl-\).

Joi is even more useful if you use test_notifier.

Maintainer

Contributors

Contributing

For more details about how to contribute, please read https://github.com/fnando/joi/blob/main/CONTRIBUTING.md.

License

The gem is available as open source under the terms of the MIT License. A copy of the license can be found at https://github.com/fnando/joi/blob/main/LICENSE.md.

Code of Conduct

Everyone interacting in the joi project's codebases, issue trackers, chat rooms and mailing lists is expected to follow the code of conduct.