3

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

2 回答 2

2

=]

我创建了这个 gem,它是 Autotest 的替代品,我认为它可以帮助您解决问题。称为 InfinityTest。(需要 RVM 好吗?)

有关更多信息,请参阅:

https://github.com/tomas-stefano/infinity_test

如果您有任何问题,请在 gitub 中告诉我,我会帮助您!=)

于 2010-11-29T23:32:46.933 回答
1

注意到这个wiki 页面上对autotest的斜体强调,我卸载了 ZenTest (4.4.0) gem,而是安装了 autotest (4.4.5) gem。之后和一个

$ bundle install

在 Ruby 1.9.2-p0 和 Ruby 1.8.7-p302 中一切正常

$自动测试
加载自动测试/rspec2
风格:Rspec2
bundle exec /Users/mfurtak/.rvm/rubies/ruby-1.9.2-p0/bin/ruby -S /Users/mfurtak/.rvm/gems/ruby-1.9.2-p0/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:in `block (2 levels) in '

在 0.00036 秒内完成
1个例子,1个失败
于 2010-11-30T00:49:22.163 回答