Rspec rake规范在rake规范:(模型|控制器|视图)通过时失败

Rspec rake规范在rake规范:(模型|控制器|视图)通过时失败,rspec,ruby-1.9.2,ruby-on-rails-2,Rspec,Ruby 1.9.2,Ruby On Rails 2,我在rspec邮件列表上问了这个问题,但没有得到回复,所以我想我应该试试这里 在Ruby1.9.2-p180上使用RSpec1.3.2和RSpecRails1.3.4以及Rails2.3.11 $ rake spec:models 他们都通过了。当我 $ rake spec:controllers $ rake spec:views 他们都通过了。当我 $ rake spec:controllers $ rake spec:views 他们都通过了。但是当我 $ rake spec

我在rspec邮件列表上问了这个问题,但没有得到回复,所以我想我应该试试这里

在Ruby1.9.2-p180上使用RSpec1.3.2和RSpecRails1.3.4以及Rails2.3.11

$ rake spec:models
他们都通过了。当我

$ rake spec:controllers
$ rake spec:views
他们都通过了。当我

$ rake spec:controllers
$ rake spec:views
他们都通过了。但是当我

$ rake spec
我明白了


/activesupport-2.3.11/lib/active\u support/dependencies.rb:177:堆栈级别太深(SystemStackError)

我一直在修补rake文件,当我改变


t、 spec\u files=FileList['spec/***\u spec.rb']

在默认任务中,只点击其中一个子目录,例如


t、 spec\u files=FileList['spec/models/***\u spec.rb']

然后rake规范工作。我已经为模型、控制器和视图做了这项工作,rake规范对每一个都很好。但包括他们所有人


t、 spec\u files=FileList['spec/models/***\u spec.rb','spec/controllers/***\u spec.rb','spec/views/***\u spec.rb']

不起作用(与上述错误相同)。具有讽刺意味的是,仅包含模型和视图确实有效:


t、 spec\u files=FileList['spec/models/***\u spec.rb','spec/views/***\u spec.rb']

但似乎包括控制器在内的任何组合都会失败。这对我来说很奇怪,因为rake规范:控制器可以工作。除非它与文件和/或示例的数量有关。每个等级库类型的文件数和示例数为

models:      25 files, 391 examples
controllers: 26 files, 973 examples
views:       52 files, 508 examples
仅使用rake规范就可以在Ruby 1.8.7(-p302)和Ruby 1.9.1(-p243)上工作


有人有什么想法吗?我可以单独运行每个组(甚至创建一个别名一次完成所有操作),但rspec必须将应用程序运行3次。除此之外,这并不能解释为什么ruby 1.9.2不能使用它

我无法解释原因,但当我删除

--loadby mtime
--reverse
从spec/spec.opts中,rake spec再次起作用。它可能与这个线程[1]有关,但我不知道

和平


[1] 我无法解释原因,但当我删除

--loadby mtime
--reverse
从spec/spec.opts中,rake spec再次起作用。它可能与这个线程[1]有关,但我不知道

和平

[1]