# Autotest versus Cruisecontrol.rb - Which to start with?

**URL:** <https://www.ruby-forum.com/t/autotest-versus-cruisecontrol-rb-which-to-start-with/105675>\
**Category:** Rails\
**Created:** [June 1, 2007, 9:01am UTC](https://www.ruby-forum.com/t/autotest-versus-cruisecontrol-rb-which-to-start-with/105675 "2007-06-01T09:01:01Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![greg](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/71c47a/32.png) [@greg](https://www.ruby-forum.com/u/greg)\
**Post date:** [June 1, 2007, 9:01am UTC](https://www.ruby-forum.com/t/autotest-versus-cruisecontrol-rb-which-to-start-with/105675/1 "2007-06-01T09:01:01Z")

</div>

Hi,

What should I look into re setting up continuous integration? The two  
I’ve  
heard about for Ruby on Rails work area AutoTest and CruiseControl.rb.

Any advice?

Tks

---

<div class="post-metadata">

**Author:** ![greg](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/71c47a/32.png) [@greg](https://www.ruby-forum.com/u/greg)\
**Post date:** [June 1, 2007, 9:11pm UTC](https://www.ruby-forum.com/t/autotest-versus-cruisecontrol-rb-which-to-start-with/105675/2 "2007-06-01T21:11:58Z")

</div>

On Jun 1, 2007, at 2:50 AM, Greg H. wrote:

> What should I look into re setting up continuous integration? The  
> two I’ve heard about for Ruby on Rails work area AutoTest and  
> CruiseControl.rb.

start with autotest, on the grounds that it’s really staggeringly simple

$ sudo gem install ZenTest  
$ cd $YOUR\_RAILS\_APP\_DIR  
$ autotest

-faisal

---

<div class="post-metadata">

**Author:** ![greg](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/71c47a/32.png) [@greg](https://www.ruby-forum.com/u/greg)\
**Post date:** [June 2, 2007, 12:32am UTC](https://www.ruby-forum.com/t/autotest-versus-cruisecontrol-rb-which-to-start-with/105675/3 "2007-06-02T00:32:27Z")

</div>

Faisal - I got the following error? Any ideas?

sudo gem install ZenTest  
Password:  
Need to update 22 gems from [http://gems.rubyforge.org](http://gems.rubyforge.org)  
…  
complete  
Install required dependency hoe? [Yn]  
Install required dependency rubyforge? [Yn]  
Successfully installed ZenTest-3.6.0  
Successfully installed hoe-1.2.1  
Successfully installed rubyforge-0.4.2  
Installing ri documentation for ZenTest-3.6.0…  
Installing ri documentation for hoe-1.2.1…  
Installing ri documentation for rubyforge-0.4.2…  
Installing RDoc documentation for ZenTest-3.6.0…  
Installing RDoc documentation for hoe-1.2.1…  
Installing RDoc documentation for rubyforge-0.4.2…  
my-computer:~/source/myapp greg$ autotest  
/Applications/Locomotive2/Bundles/standardRailsJan2007.locobundle/i386/lib/ruby/site\_ruby/1.8/rubygems.rb:382:in  
`latest_partials': undefined method `[]’ for nil:NilClass  
(NoMethodError)  
from  
/Applications/Locomotive2/Bundles/standardRailsJan2007.locobundle/i386/lib/ruby/site\_ruby/1.8/rubygems.rb:379:in  
`each' from /Applications/Locomotive2/Bundles/standardRailsJan2007.locobundle/i386/lib/ruby/site_ruby/1.8/rubygems.rb:379:in `latest\_partials’  
from  
/Applications/Locomotive2/Bundles/standardRailsJan2007.locobundle/i386/lib/ruby/site\_ruby/1.8/rubygems.rb:342:in  
`latest_load_paths' from /Applications/Locomotive2/Bundles/standardRailsJan2007.locobundle/i386/lib/ruby/site_ruby/1.8/rubygems.rb:341:in `each’  
from  
/Applications/Locomotive2/Bundles/standardRailsJan2007.locobundle/i386/lib/ruby/site\_ruby/1.8/rubygems.rb:341:in  
`latest_load_paths' from /Applications/Locomotive2/Bundles/standardRailsJan2007.locobundle/i386/lib/ruby/gems/1.8/gems/ZenTest- 3.6.0/lib/autotest.rb:109:in `autodiscover’  
from  
/Applications/Locomotive2/Bundles/standardRailsJan2007.locobundle/i386/lib/ruby/gems/1.8/gems/ZenTest-  
3.6.0/bin/autotest:36  
from  
/Applications/Locomotive2/Bundles/standardRailsJan2007.locobundle/i386/bin/autotest:16:in  
`load’  
from  
/Applications/Locomotive2/Bundles/standardRailsJan2007.locobundle/i386/bin/autotest:16  
my-computer:~/source/myapp greg$  
my-computer:~/source/myapp greg$ echo $PATH  
/Applications/Locomotive2/Bundles/standardRailsJan2007.locobundle/i386/bin:/Applications/Locomotive2/Bundles/standardRailsJan2007.locobundle/i386/sbin:/Users/greg/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:  
my-computer:~/source/myapp greg$  
my-computer:~/source/myapp greg$  
my-computer:~/source/myapp greg$

---

<div class="post-metadata">

**Author:** ![greg](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/71c47a/32.png) [@greg](https://www.ruby-forum.com/u/greg)\
**Post date:** [June 2, 2007, 2:08am UTC](https://www.ruby-forum.com/t/autotest-versus-cruisecontrol-rb-which-to-start-with/105675/4 "2007-06-02T02:08:34Z")

</div>

On 6/1/07, Greg H. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> What should I look into re setting up continuous integration? The two I’ve  
> heard about for Ruby on Rails work area AutoTest and CruiseControl.rb.

Depends on what you mean by “continuous integration”.

If you are a strictly one man orchestra autotest is probably all you  
need. It basically runs unit tests whenever you edit a file.

If you have a team and want something to run tests against Subversion  
repository, notifying the entire team when someone breaks the build,  
that’s a job for CC.rb.

Many people, myself included, actually use both.

–  
Alex Verkhovsky
