我已经开始使用 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个失败