Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Ruby > [ANN] test-loop - Continuous testing with fork/eval

Reply
Thread Tools

[ANN] test-loop - Continuous testing with fork/eval

 
 
Suraj Kurapati
Guest
Posts: n/a
 
      10-15-2010
test-loop - Continuous testing for Ruby with fork/eval
http://github.com/sunaku/test-loop
================================================== ====

test-loop is a fast continuous testing tool for Ruby that continuously
detects and tests changes in your Ruby application in an efficient
manner, whereby it:

1. Absorbs the test execution overhead into the main Ruby process.
2. Forks to evaluate your test files directly and without overhead.

It relies on file modification times to determine what parts of your
Ruby application have changed and then uses Rake's `String#pathmap`
function to determine which test files in your test suite correspond
to those changes.


Features
--------

* Tests CHANGES in your Ruby application; does NOT run all tests
every time.

* Reabsorbs test execution overhead if the test or spec helper file
changes.

* Mostly I/O bound, so you can have it always running without CPU
slowdowns.

* Supports Test::Unit, RSpec, or any other testing framework that is
utilized by your application's `test/test_helper.rb` and
`spec/spec_helper.rb` files.

* Implemented in less than 50 (SLOC) lines of code!


Installation
------------

As a Ruby gem:

gem install test-loop

As a Git clone:

git clone git://github.com/sunaku/test-loop


Invocation
----------

If installed as a Ruby gem:

test-loop

If installed as a Git clone:

ruby -Ilib bin/test-loop


Operation
---------

* Press Control-Z (or send the SIGTSTP signal) to forcibly run all
tests, even if there are no changes in your Ruby application.

* Press Control-\ (or send the SIGQUIT signal) to forcibly reabsorb
the test execution overhead, even if its sources have not changed.

* Press Control-C (or send the SIGINT signal) to quit the test loop.


License
-------

Released under the ISC license. See the LICENSE file for details.

--
Posted via http://www.ruby-forum.com/.

 
Reply With Quote
 
 
 
 
Suraj Kurapati
Guest
Posts: n/a
 
      10-16-2010
I just released version 1.0.1, which cuts
the source code down to 40 SLOC. Cheers!

--
Posted via http://www.ruby-forum.com/.

 
Reply With Quote
 
 
 
 
Suraj Kurapati
Guest
Posts: n/a
 
      12-31-2010
I just released version 2.0.0, which allows you to define additional
test file globs and mappings, as well as arbitrary logic to execute
after every test run, in a configuration file located in the current
working directory.

Happy testing! - https://github.com/sunaku/test-loop#readme

--
Posted via http://www.ruby-forum.com/.

 
Reply With Quote
 
Suraj Kurapati
Guest
Posts: n/a
 
      01-05-2011
### test-loop - Continuous testing for Ruby with fork/eval ###
### https://github.com/sunaku/test-loop#readme ###

I released version 3.0.0 which removes the dependence on Rake's
String#pathmap function by replacing them with lambda functions.

This makes test-loop a completely native and portable Ruby script
because it does not use any gems or standard libraries at all!

Happy testing!

--
Posted via http://www.ruby-forum.com/.

 
Reply With Quote
 
Suraj Kurapati
Guest
Posts: n/a
 
      01-12-2011
### test-loop - Continuous testing for Ruby with fork/eval ###
### https://github.com/sunaku/test-loop#readme ###

I just released version 3.0.2 which:

* Reabsorbs overhead upon Gemfile changes (Rails 3).

* Tries to recover from all kinds of exceptions.

Happy testing!

--
Posted via http://www.ruby-forum.com/.

 
Reply With Quote
 
Jonas Pfenniger (zimbatm)
Guest
Posts: n/a
 
      01-12-2011
cool stuff. might use that one day

2011/1/12 Suraj Kurapati <(E-Mail Removed)>:
> ### test-loop - Continuous testing for Ruby with fork/eval ###
> ### =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 https://github.com/sunaku/t=

est-loop#readme ###
>
> I just released version 3.0.2 which:
>
> * Reabsorbs overhead upon Gemfile changes (Rails 3).
>
> * Tries to recover from all kinds of exceptions.
>
> Happy testing!
>
> --
> Posted via http://www.ruby-forum.com/.
>
>


 
Reply With Quote
 
Suraj Kurapati
Guest
Posts: n/a
 
      01-14-2011
### test-loop - Continuous testing for Ruby with fork/eval ###
### 4.0.0 https://github.com/sunaku/test-loop#readme ###

I just released version 4.0.0 which adds fine-grained change
detection (finds which tests changed inside your test files!)
to further accelerate your already skyrocketing productivity:

* Only run changed tests inside changed test files.

* Run tests in parallel: one worker per test file.

* Print the status of each test file after execution.

* Rename `@after_test_execution` to `@after_all_tests`
and change its function signature.

* Clean up implementation and improve documentation.

Happy testing!

--
Posted via http://www.ruby-forum.com/.

 
Reply With Quote
 
Suraj Kurapati
Guest
Posts: n/a
 
      01-14-2011
### test-loop - Continuous testing for Ruby with fork/eval ###
### 4.0.1 https://github.com/sunaku/test-loop#readme ###

I just released version 4.0.1 with these changes:

* Print how much time it took to run all tests.

* Do not print test file before loading because it
is hard to follow parallel test execution anyway.

* Print rescued top-level exceptions to STDERR.

* Strip surrounding spaces from parsed test names.

* Use long options when passing test names in ARGV.

* Only prepend lib/, test/, and spec/ to $LOAD_PATH.

Happy testing!

--
Posted via http://www.ruby-forum.com/.

 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Possible continuous console checking eddieroger@gmail.com Java 13 01-16-2006 09:49 AM
How do I view multiple video files as one continuous movie Ron Baker Computer Support 2 03-03-2005 12:20 AM
Windows XP Continuous Reboot =?UTF-8?B?UGFsaW5kcuKYu21l?= Computer Support 1 01-12-2005 02:23 PM
ntfs.sys stop and dump then continuous reboot after mup.sys Moon Computer Support 2 10-07-2004 10:30 PM
Continuous Web Browsing Error! SCW Computer Support 2 09-03-2003 04:46 PM



Advertisments