[rspec-users] Autotest will run features, but not specs

David Chelimsky dchelimsky at gmail.com
Fri Sep 17 15:11:17 EDT 2010


On Sep 17, 2010, at 1:23 PM, Brennon Bortz <brennon at brennonbortz.com>  
wrote:

> On 14 Sep 2010, at 22:41, Brennon Bortz wrote:
>
>> On 27 Aug 2010, at 15:20, David Chelimsky wrote:
>>
>>>
>>> On Aug 27, 2010, at 8:48 AM, Brennon Bortz wrote:
>>>
>>>> On 27 Aug 2010, at 14:44, David Chelimsky wrote:
>>>>
>>>>> On Aug 27, 2010, at 8:37 AM, Brennon Bortz wrote:
>>>>>
>>>>>> On 27 Aug 2010, at 14:29, Brennon Bortz wrote:
>>>>>>
>>>>>>> On 27 Aug 2010, at 14:06, David Chelimsky wrote:
>>>>>>>
>>>>>>>> On Aug 27, 2010, at 6:47 AM, Brennon Bortz wrote:
>>>>>>>>
>>>>>>>>> Not sure what I must have bumped, but autotest won't run any  
>>>>>>>>> specs--only features.  No errors are given on startup.  I've  
>>>>>>>>> taken "export AUTOFEATURE=true" out of my ./bashrc file--now  
>>>>>>>>> I just get a blank screen when running autotest.  Adding  
>>>>>>>>> "export RSPEC=true" to .bashrc doesn't change anything either.
>>>>>>>>
>>>>>>>> 1. Get rid of 'Autotest.add_discovery { "rails" }' from ./ 
>>>>>>>> autotest/discover.rb.
>>>>>>>> 2. Add autotest-rails to the Gemfile.
>>>>>>>>
>>>>>>>> If any of the gems listed in the Gemfile have :path or :git  
>>>>>>>> options, you need to run "bundle exec autotest".
>>>>>>>>
>>>>>>>> HTH,
>>>>>>>> DavidStrange...that does work, but now autotest seems caught  
>>>>>>>> in an infinite loop.  When I run autospec, the specs run,  
>>>>>>>> then the features, then the features again...and again...and  
>>>>>>>> again...and so on.  If I run autotest as follows:  
>>>>>>>> "AUTOFEATURE=false autotest", I don't have the problem.  Any  
>>>>>>>> other ideas?
>>>>>> And now (I haven't touched anything...seriously!), even  
>>>>>> "AUTOFEATURE=false autotest" gives me an endless loop of spec  
>>>>>> tests...
>>>>>
>>>>> (I moved your posts to the bottom so we can read them in order.  
>>>>> Please post at the bottom or inline.)
>>>>>
>>>>> I've seen this happen when files are generated during a spec  
>>>>> run. What's in spec/spec.opts and cucumber.yml?
>>>>
>>>> No spec.opts file, and just the default cucumber.yml file (I  
>>>> believe):
>>>>
>>>> <%
>>>> rerun = File.file?('rerun.txt') ? IO.read('rerun.txt') : ""
>>>> rerun_opts = rerun.to_s.strip.empty? ? "--format #{ENV 
>>>> ['CUCUMBER_FORMAT'] || 'progress'} features" : "--format #{ENV 
>>>> ['CUCUMBER_FORMAT'] || 'pretty'} #{rerun}"
>>>> std_opts = "--format #{ENV['CUCUMBER_FORMAT'] || 'progress'} -- 
>>>> strict --tags ~@wip"
>>>> %>
>>>> default: <%= std_opts %> features
>>>> wip: --tags @wip:3 --wip features
>>>> rerun: <%= rerun_opts %> --format rerun --out rerun.txt --strict  
>>>> --tags ~@wip
>>>
>>> Unless you're running cucumber with --profile rerun, this  
>>> shouldn't be a problem.
>>>
>>> Do any of your specs generate files? Also, did you try both  
>>> "autotest" and "bundle exec autotest" with the same results?
>>
>> Argh...this problem stopped occurring--thought I wouldn't have to  
>> deal with it again.  Same setup as we've already discussed--just a  
>> loop of cucumber features.  Specs are run, but only once when a  
>> file is changed, and then it's back to the features loop.  I've  
>> tried both "autotest" and "bundle exec autotest".  "autotest" gives  
>> me the behaviour I've described.  "bundle exec autotest" yields the  
>> following error:
>>
>> <internal:lib/rubygems/custom_require>:29: warning: loading in  
>> progress, circular require considered harmful - /Users/brennon/.rvm/ 
>> rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb
>>    from <internal:lib/rubygems/custom_require>:29:in `require'
>>    from <internal:lib/rubygems/custom_require>:29:in `require'
>>    from /Users/brennon/.rvm/gems/ruby-1.9.2-p0 at global/gems/ 
>> bundler-1.0.0.rc.6/lib/bundler/setup.rb:1:in `<top (required)>'
>>    from <internal:lib/rubygems/custom_require>:29:in `require'
>>    from <internal:lib/rubygems/custom_require>:29:in `require'
>>    from /Users/brennon/.rvm/gems/ruby-1.9.2-p0 at global/gems/ 
>> bundler-1.0.0.rc.6/lib/bundler/shared_helpers.rb:2:in `<top  
>> (required)>'
>>    from <internal:lib/rubygems/custom_require>:29:in `require'
>>    from <internal:lib/rubygems/custom_require>:29:in `require'
>>    from /Users/brennon/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/ 
>> rubygems.rb:1136:in `<top (required)>'
>>    from /Users/brennon/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/ 
>> rubygems.rb:968:in `load_plugins'
>>    from /Users/brennon/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/ 
>> rubygems.rb:968:in `each'
>>    from /Users/brennon/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/ 
>> rubygems.rb:976:in `block in load_plugins'
>>    from /Users/brennon/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/ 
>> rubygems.rb:976:in `load'
>>    from /Users/brennon/.rvm/gems/ruby-1.9.2-p0 at stan/gems/ 
>> hanna-0.1.12/lib/rubygems_plugin.rb:2:in `<top (required)>'
>>    from <internal:lib/rubygems/custom_require>:29:in `require'
>>    from <internal:lib/rubygems/custom_require>:29:in `require'
>>    from /Users/brennon/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/ 
>> rubygems/doc_manager.rb:8:in `<top (required)>'
>>    from <internal:lib/rubygems/custom_require>:29:in `require'
>>    from <internal:lib/rubygems/custom_require>:29:in `require'
>> /Users/brennon/.rvm/gems/ruby-1.9.2-p0 at global/gems/bundler-1.0.0.rc. 
>> 6/lib/bundler/shared_helpers.rb:84: warning: method redefined;  
>> discarding old gem
>> /Users/brennon/.rvm/gems/ruby-1.9.2-p0 at global/gems/bundler-1.0.0.rc. 
>> 6/lib/bundler/shared_helpers.rb:81: warning: previous definition of  
>> gem was here
>> /Users/brennon/.rvm/gems/ruby-1.9.2-p0 at global/gems/bundler-1.0.0.rc. 
>> 6/lib/bundler/shared_helpers.rb:116: warning: method redefined;  
>> discarding old from_gems_in
>> /Users/brennon/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems/ 
>> source_index.rb:75: warning: previous definition of from_gems_in  
>> was here
>> /Users/brennon/.rvm/gems/ruby-1.9.2-p0 at global/gems/bundler-1.0.0.rc. 
>> 6/lib/bundler/shared_helpers.rb:125: warning: method redefined;  
>> discarding old refresh
>> /Users/brennon/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb: 
>> 728: warning: previous definition of refresh was here
>> /Users/brennon/.rvm/gems/ruby-1.9.2-p0 at global/gems/bundler-1.0.0.rc. 
>> 6/lib/bundler/shared_helpers.rb:126: warning: method redefined;  
>> discarding old bin_path
>> /Users/brennon/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb: 
>> 323: warning: previous definition of bin_path was here
>> /Users/brennon/.rvm/gems/ruby-1.9.2-p0 at stan/gems/autotest-4.3.2/lib/ 
>> autotest.rb:275: warning: (...) interpreted as grouped expression
>> loading autotest/cucumber_rails
>> Error loading Autotest style autotest/cucumber_rails (no such file  
>> to load -- autotest/rails). Aborting.
>>
>> Any ideas?  Thanks!
>
> Anyone have any ideas?  I'm dyin' without autotest here... :(

That error is coming from Cucumber. What versions of everything are  
you working with?


More information about the rspec-users mailing list