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