Ruby 规范之间的Rspec重用代码迭代

Ruby 规范之间的Rspec重用代码迭代,ruby,testing,rspec,Ruby,Testing,Rspec,我们正在为测试我们的应用程序设置Rspect,我们遇到了这个“问题” 我们有一些场景,其中所有3个规范的规范开始都是相同的,我们希望共享3个规范的通用逻辑 范例 此逻辑以3种不同的规格运行 describe "#include?" do before(:all) do @user = "Logic here for create a new user" end context "repeat logic" do it "fake context that will

我们正在为测试我们的应用程序设置Rspect,我们遇到了这个“问题”

我们有一些场景,其中所有3个规范的规范开始都是相同的,我们希望共享3个规范的通用逻辑

范例

此逻辑以3种不同的规格运行

describe "#include?" do
  before(:all) do
    @user = "Logic here for create a new user"
  end

  context "repeat logic" do
    it "fake context that will be repeat on multiple specs" do
      fake.should be_true
    end
  end

  context "repeat logic 2" do
    it "fake context that will be repeat on multiple specs" do
      fake.should be_true
    end
  end
end
现在我想要一种方法,在我需要的每个规范中包含这个小规范,不要在3个不同的规范中重复相同的逻辑

我们测试了w个共享示例,但看起来共享示例和上下文不运行迭代,只能共享函数和变量


在规范中包含重复逻辑的正确方法是什么?

shared\u示例似乎是适合您的解决方案,但您说它不起作用。你能详细说明一下,你说“不工作”是什么意思吗?当我在我的其他规范中添加一个共享的_示例时,上下文测试中的逻辑不会执行。正在告诉它应该可以工作,我不知道你的。可以在两个不同的文件之间共享\u上下文吗?是。。可能的检查他们的文件。。他们提到了。。