【发布时间】:2009-10-05 13:12:59
【问题描述】:
当我尝试在新的 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
我知道this 并添加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 个测试)
【问题讨论】:
-
删除测试单元 gem 确实有帮助,但我不能称之为解决方案:(
标签: ruby-on-rails unit-testing testing rspec shoulda