代码之家  ›  专栏  ›  技术社区  ›  Mike Furtak

Autotest,RSpec 2和Ruby 1.9.2-p0-完全没有输出

  •  2
  • Mike Furtak  · 技术社区  · 14 年前

    我已经开始写这本书了 用Ruby进行连续测试 (B2.0打印),但我遇到了直接的问题。在第一章中,我使用Jeweler 1.5.1创建了一个空宝石

    $ jeweler --rspec twits

    用rake手动运行specs会给出正确的失败输出

    $ rake spec
    (in /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
    
    Failures:
      1) Twits fails
         Failure/Error: fail "Trying to get this working"
         Trying to get this working
         # ./spec/twits_spec.rb:5:in `block (2 levels) in '
    
    Finished in 0.00176 seconds
    1 example, 1 failure
    rake aborted!
    

    为了得到为RSpec 2配置的自动测试,我创建了 /自动测试/发现.rb 在我的项目的根中,如书中所述 elsewhere 内容如下:

    Autotest.add_discovery { "rspec2" }
    

    但是当我试图通过autotest(ZenTest 4.4.0)运行RSpec(2.2.0)规范时,我根本没有得到任何输出。

    $ autotest

    这都是使用Ruby 1.9.2-p0到RVM(1.0.2)。如果我切换到Ruby1.8.7-p302,一切都会如期进行。

    $ autotest
    loading autotest/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
    
    Failures:
    
      1) Twits fails
         Failure/Error: fail "Trying to get this working"
         Trying to get this working
         # ./spec/twits_spec.rb:5
    
    Finished in 0.00036 seconds
    1 example, 1 failure
    
    2 回复  |  直到 14 年前
        1
  •  2
  •   Tomás D'Stefano    14 年前

    =]

    我创造了这个宝石,这是一个替代自动测试,我认为将有助于你的问题。 叫做无穷大。(需要RVM可以吗?)

    有关详细信息,请参见:

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

    如果你有任何问题,请让我知道,我会帮助你!=)

        2
  •  1
  •   Mike Furtak    14 年前

    注意斜体强调 自动测试 关于这个 wiki page ,我卸载了ZenTest(4.4.0)gem,而是安装了autotest(4.4.5)gem。在那之后

    $ bundle install
    

    Ruby 1.9.2-p0和Ruby 1.8.7-p302都能正常工作

    $ autotest
    loading autotest/rspec2
    style: 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
    
    Failures:
    
      1) Twits fails
         Failure/Error: fail "Trying to get this working"
         Trying to get this working
         # ./spec/twits_spec.rb:5:in `block (2 levels) in '
    
    Finished in 0.00036 seconds
    1 example, 1 failure
    
    推荐文章