rspec - 如何在没有'describe'和'it'的情况下获得示例

时间:2013-05-13 17:15:44

标签: ruby rspec

给出以下工作代码:

require 'rspec'
require_relative 'dec_to_hex'
describe "Should convert 20 to 32" do
  it "should convert correctly" do
    converter("20").should == 32
  end 
end

为什么我不能将实际测试作为

describe "Should convert 20 to 32" do
    converter("20").should == 32
end
# This simply doesn't run the test, it gets ignored!

it "should convert correctly" do
  converter("20").should == 32
end 
# This gives undefined method `it'

1 个答案:

答案 0 :(得分:1)

使用RSpec时,必须同时使用'describe'和'it'块。内部原因在文档(http://rubydoc.info/gems/rspec-core/frames)中描述如下:

“describe方法创建一个ExampleGroup。在传递给描述的块中,您可以使用it方法声明示例。

在幕后,示例组是一个类,其中传递给describe的块被计算。传递给它的块在该类的实例的上下文中进行评估。“