Search code examples
ruby-on-railsrubyautotest

Why is autotest not working?


I changed my .autotest file to use it with a Ruby-based project.

After that, when I wanted to use it for Rails, it is using the .autotest configuration settings I used for the Ruby project.

I uninstalled autotest and reinstalled it with no luck. I also removed the .autotest file in the root directory but it is not working.


Solution

  • I'm trying to get autotest up and running as well. I just installed the gem. Running autotest or autotest --rails inside my rails app starts autotest, but it doesn't runs a single test. It reports that there aren't any.


    UPDATE:

    Just discovered I needed to install autotest-rails as well.

    You should also install autotest-fsevent to make sure that autotest isn't polling all the time.

    I've posted the results of my day of autotest at http://ryanbooker.com/archive/autotest-your-rails-apps.

    The Short story:

    sudo gem install ZenTest autotest-rails autotest-fsevent autotest-growl redgreen
    

    Edit your ~/.autotest

    # Include plugins
    require 'autotest/fsevent'
    require 'autotest/growl'
    require 'redgreen/autotest' # yes this is correct
    
    # Skip some paths
    Autotest.add_hook :initialize do |autotest|
      %w{.git .DS_Store ._* vendor}.each { |exception| autotest.add_exception(exception) }
      false
    end
    

    You can launch autotest with:

    cd myrailsapp
    autotest