Rspec rake规范在rake规范:(模型|控制器|视图)通过时失败
我在rspec邮件列表上问了这个问题,但没有得到回复,所以我想我应该试试这里 在Ruby1.9.2-p180上使用RSpec1.3.2和RSpecRails1.3.4以及Rails2.3.11Rspec 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
$ 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]