Continuous testing and a flexible alternative to Autotest using Watchr and RVM (And It's possible to test with all Rubies on your machine with Autotest-like behavior and more!!! w00t!! )
Ruby
Switch branches/tags
Nothing to show
Pull request Compare This branch is 327 commits behind tomas-stefano:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
buzz_images
images
lib
spec
.gitignore
.infinity_test
.rspec
.rvmrc
Gemfile
Gemfile.lock
History.markdown
Rakefile
Readme.markdown
TODO.markdown
Tasks
VERSION.yml
infinity_test.gemspec

Readme.markdown

Infinity Test

Infinity Test is a continuous testing library and a flexible alternative to Autotest, using Watchr library with Rspec OR Test::Unit with RVM funcionality, giving the possibility to test with all Rubies that you have in your RVM configuration.

To Infinity and Beyond!

Infinity Test

Photo taken by this site

Install

 gem install infinity_test

Running Tests only in one ruby

With Rspec:

infinity_test --rspec

With Test::Unit:

infinity_test --test-unit

Running Tests with many Rubies

With Rspec:

infinity_test --rspec --rubies=1.8.7,jruby,1.9.2,ree

Or with Test::Unit:

infinity_test --test-unit --rubies=1.8.7,jruby,ree,1.9.2

And you are ready to Test with all ruby versions your Rspec or Test::Unit Suite with Autotest-like Behavior.

Configuration file

Simple Domain Specific Language for Infinity Test file

If you don't set all the time the rubies that you want, test framework that you want, notifications that you want, you can write some code that infinity_test understand.

So create the global file or project file called:

  ~/.infinity_test or .infinity_test

  infinity_test do
  
      notifications :growl do
        show_images :mode => :mario_bros
      end
      
      use :rubies => %w(1.9.1 jruby 1.9.2 ree), :test_framework => :rspec

      before(:each_ruby) do |environment|
        # ...
      end

      after(:each_ruby) do |environment|
        # ...
      end        

      before_run do
        clear :terminal
      end
      
      after_run do
        # ...
      end
  
  end

Customize the .infinity_test file

If you want to customize and understand the .infinity_test file, Read this Page

You Like it the Idea?

So make a fork and start contributing =].

You have a Feature request or Fix?

Contact me in Github and let's talk! =]

Acknowledgments

  • Thanks to Mynyml and Watchr library.
  • Thanks to Waynee Seguin and the RVM.