Sha256: a93e8312246e4058e39ef40f67604b29d2c25721aadd9e06c136ea94f3f2a51c
Contents?: true
Size: 1.57 KB
Versions: 5
Compression:
Stored size: 1.57 KB
Contents
# Devloop [![Gem Version](https://badge.fury.io/rb/devloop.svg)](https://badge.fury.io/rb/devloop) [![GH Actions](https://github.com/pawurb/devloop/actions/workflows/ci.yml/badge.svg)](https://github.com/pawurb/devloop/actions) Devloop is an automated Rspec runner for Rails apps inspired by [TLDR](https://github.com/tendersearls/tldr) and Rust ([full story](https://pawelurbanek.com/rust-ruby-workflow)). The purpose of this tool is to provide continuous and instant feedback when working on the Rails app. It runs only specs from _lines_ modified in the recent git commits. Even if you have a large `spec/user_spec.rb` file, you'll receive specs feedback in ~second on each file save. Optionally, you can edit first line of any spec file (i.e. add `#`) to run all the tests from it. ## Installation In your `Gemfile`: ```ruby gem "devloop", group: :development ``` Now you can run: ```bash bundle exec devloop ``` You can also use it without adding to the `Gemfile`: ```bash gem install devloop devloop ``` Remember to run the `devloop` command from the root of your Rails application. ## Usage While `devloop` process is running it will automatically execute tests related to the recently modified lines of code from `spec/` folder. Devloop will automatically detect if [Spring](https://github.com/rails/spring) is enabled for your Rails app. I've observed it reduces time needed to run specs by ~4x. If currently there are no modified spec files, devloop will run tests based on changes in the most recent git commit. This is in a very early stage of development so feedback is welcome.
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
devloop-0.1.5 | README.md |
devloop-0.1.4 | README.md |
devloop-0.1.3 | README.md |
devloop-0.1.2 | README.md |
devloop-0.1.1 | README.md |