非常简单的问题,但我无法在文档中找到答案。 如何将标签添加到缺少文本描述的特定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")}
答案 0 :(得分:1)
你很亲密,但Ruby不会解析it :focus => true { ... }
。试试这个:
it(:focus => true) { should do_something }
答案 1 :(得分:0)
是的,这是可能的。试试吧!在执行subject
之前,您可能需要致电it {should have_content('Oh yeah')}
。