没有文字描述的测试的Rspec标签?

时间:2011-11-30 20:25:51

标签: ruby rspec

非常简单的问题,但我无法在文档中找到答案。 如何将标签添加到缺少文本描述的特定Rspec示例?例如,如果您使用相当常见的":焦点"标记以选择您想要运行的测试(虽然这不是我唯一需要的标记),您通常会写:

specify "the value should be 2", :focus => true do 
  @value.should be(2) 
end

然而,简单测试避免冗余以让测试本身进行说话并且忽略"这个值应该是2"这种情况并不少见。元素,给你类似的东西:

context "the value" do
  subject{@value}
  it {should be(2)}
  it {should_not be(3)
end

但是,我无法弄清楚如何在此类测试中添加标签。这可能吗?类似的东西:

it :focus {should have_content("Oh yeah")}

2 个答案:

答案 0 :(得分:1)

你很亲密,但Ruby不会解析it :focus => true { ... }。试试这个:

it(:focus => true) { should do_something }

答案 1 :(得分:0)

是的,这是可能的。试试吧!在执行subject之前,您可能需要致电it {should have_content('Oh yeah')}