0

Digg

Ginger: 在多个Gem版本下运行你的测试

Post by yzhang at about 2 days

你是否遇到过这样的问题,程序在你的本地运行一切正常,但是换个环境之后却莫名其妙的出错了,最后发现是因为Gem版本的问题,Ginger为这种问题提供了一个解决方案,它可以让你在多个Gem版本下运行你的测试。

   1  require 'ginger'
   2  
   3  Ginger.configure do |config|
   4    config.aliases["active_record"] = "activerecord" 
   5  
   6    ar_1_2_6 = Ginger::Scenario.new
   7    ar_1_2_6[/^active_?record$/] = "1.15.6" 
   8  
   9    ar_2_0_2 = Ginger::Scenario.new
  10    ar_2_0_2[/^active_?record$/] = "2.0.2" 
  11  
  12    ar_2_1_1 = Ginger::Scenario.new
  13    ar_2_1_1[/^active_?record$/] = "2.1.1" 
  14  
  15    config.scenarios << ar_1_2_6 << ar_2_0_2 << ar_2_1_1
  16  end

上面的代码定义了3个运行场景,现在你就可以通过Ginger来运行你的测试了

   1  sudo gem install freelancing-god-ginger --source=http://gems.github.com
   2  ginger spec
   3  ginger test
   4  ginger spec:unit

test测试

0

Digg

Shoulda 2.0发布

Post by 高智商|低含糖量 at about 1 months

想要寻找rspec之外的BDD框架,试试Shoulda吧,除了语法的差异,两者的功能基本相似,尽管没有RSpec应用广泛,但Shoulda的设计还是存在一些闪光点,如果你还没有被RSpec所‘毒害’,那么不妨也尝试下Shoulda,对两者做个比较,然后再做出自己的选择。

shouldaBDD测试

0

Digg

测试Observer注册成功

Post by as0001 at about 1 months

Observer的使用很简单,但是如何通过测试来确保Observer确实被注册到了observer list中呢?David Spurr通过扩展rspec让这个测试只需要一句话就可以完成:ActiveRecord::Base.observers.should be_registered(:user_observer)

observerrspec测试

Advertiserment

© Riggit, 2007