当我尝试在新的 Rails 项目中运行规范或生成器时,我在 subj 中收到错误。
当我将 shoulda 添加到混合物中时,就会发生这种情况。
我在 config/environment.rb 中添加了以下内容:
config.gem 'rspec', :version => '1.2.6', :lib => false
config.gem 'rspec-rails', :version => '1.2.6', :lib => false
config.gem "thoughtbot-shoulda", :version => "2.10.2", :lib => 'shoulda', :source => "http://gems.github.com"
我在 OSX 上。
- ruby 1.8.6 (2008-08-11 补丁级别 287)
- 宝石 1.3.5
- 导轨 2.3.4
- rspec - 1.2.6
- 应该 - 2.10.2
- 测试单元 - 2.0.3
我知道这一点并添加config.gem 'test-unit', :lib => 'test/unit'
确实解决了生成器问题,因为它不会引发异常,但它会0 tests, 0 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications
在运行结束时打印,所以我想它会尝试运行意外和不受欢迎的测试,规格也停止完全运行,似乎 rspec 根本没有运行,运行时rake spec
我再次得到测试单元输出(有 0 个测试,因为只有规范,没有定义测试)