我已经开始使用 Ruby 进行连续测试(B2.0 打印)这本书,但我遇到了直接的问题。根据第一章,我使用 Jeweler 1.5.1 创建了一个空宝石
$ 珠宝商 --rspec 推特
使用 rake 手动运行规范会给出正确的失败输出
$ 耙子规格 (在 /Users/mfurtak/Documents/Programming/Ruby/twits 中) /Users/mfurtak/.rvm/rubies/ruby-1.9.2-p0/bin/ruby -S bundle exec rspec "spec/twits_spec.rb" F 失败: 1) Twits 失败 失败/错误:失败“试图让这个工作” 试图让这个工作 # ./spec/twits_spec.rb:5:in `block (2 levels) in ' 在 0.00176 秒内完成 1个例子,1个失败 耙中止!
为了为 RSpec 2 配置 Autotest,我在我的项目的根目录中创建了./autotest/discover.rb,如本书和其他地方所述,其中包含以下内容:
Autotest.add_discovery { "rspec2" }
但是当我尝试通过自动测试(ZenTest 4.4.0)运行 RSpec(2.2.0)规范时,我根本没有得到任何输出。
$自动测试
这都是使用 Ruby 1.9.2-p0 到 RVM (1.0.2)。如果我切换到 Ruby 1.8.7-p302,一切都会按预期进行。
$自动测试 加载自动测试/rspec2 bundle exec /Users/mfurtak/.rvm/rubies/ruby-1.8.7-p302/bin/ruby -S /Users/mfurtak/.rvm/gems/ruby-1.8.7-p302/gems/rspec-core-2.2 .1/bin/rspec --tty '/Users/mfurtak/Documents/Programming/Ruby/twits/spec/twits_spec.rb' F 失败: 1) Twits 失败 失败/错误:失败“试图让这个工作” 试图让这个工作 # ./spec/twits_spec.rb:5 在 0.00036 秒内完成 1个例子,1个失败