【问题标题】:How can I reduce rspec test dependency?如何减少 rspec 测试依赖性?
【发布时间】:2011-07-31 18:23:47
【问题描述】:

如果有 1 个测试失败,那么还有很多其他测试失败。 我怎么能改变它,以便只有当 be_valid 为真时才能完成下面的其他检查(“it's”),即如何嵌套以下“it's”。我可以为所有其他上下文创建一个不同的上下文,并拥有自己的 be_valid 但我如何确保它们是依赖的(在这种情况下以一种很好的方式!例如它们不会运行)。

describe Gorilla do
  context "is valid" do
    subject { Factory.build(:gorilla) }
    it { should be_valid }
    it { should have_many :gorilla_memberships}
    it { should have_many(:gorilla_groups).through(:gorilla_memberships) }
    it { should have_many :gorilla_observations }
    it { should have_one(:avatar).through(:gorilla_observations) }
    it { should have_one(:noseprint).through(:gorilla_observations) }
...

【问题讨论】:

    标签: ruby-on-rails testing rspec models shoulda


    【解决方案1】:

    没有明确支持在 rspec 中的示例之间创建任何类型的关系。

    【讨论】:

    • 谢谢, :before 或 nesting 怎么样,对我有帮助吗?
    • 您可以通过嵌套相关示例并在嵌套组中包含 before(:all) 来组合某些东西,该嵌套组查询其父示例组的元数据以查找故障,然后弹出它的所有示例在它们中的任何一个运行之前。我不确定它会起作用,我对它的价值持怀疑态度,并且很确定它会破坏你的规格,但对每个人来说都是他自己的:)
    • 我讨厌口香糖,如果这不是正确的方法,那么我就不会为破解而烦恼。谢谢:)
    猜你喜欢
    • 2015-04-09
    • 1970-01-01
    • 2017-07-13
    • 1970-01-01
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    • 1970-01-01
    • 2012-03-02
    相关资源
    最近更新 更多