Guard::RSpec extension to improve performance on JRuby
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
spec/lib/guard
.gitignore
.rspec
.travis.yml
Gemfile
Guardfile
LICENCE
README.md
Rakefile
guard-rspec-jruby.gemspec

README.md

Guard::RSpec::JRuby

Build Status

Warning

This project has pretty much been abandoned and has not seen active development for some time. It may however still be of some use and I have brought it up to date with JRuby-9.1.2 (specs pass) but it is not being actively maintained or used by me.

Overview

We all love Guard::RSpec and it works wonders on MRI but exec'ing or system'ing with JRuby means spinning up a whole new JVM which takes far too long.

In short, this plugin replaces the Guard run_via_shell method and executes your specs in a JRuby ScriptingContainer. Even the setup on these can be too slow so we keep the container "warmed up" and ready to go after each run. The net result is that spec runs are virtually instant, just like on MRI.

Not all the optional parameters from Guard::RSpec are supported but this extension shouldn't balk at them either.

To use simply require "guard-rspec-jruby" and replace your guard "rspec" statement with guard "rspec-jruby"

Thanks to Joe Kutner (http://github.com/jkutner) for guard-jruby-rspec upon which some of this extension is based