ruby - 如何在 rspec 示例之间设置一些依赖关系?

标签 ruby rspec dependencies

我们需要的是运行一个示例,除非它的所有依赖项都已成功运行。

即:

describe group_example do
    it example_1 do
       ####
    end
    it example_2 do
       ####
    end
    it example_3 do
       ####
    end

    example_4 should not run unless example_1, example_2 & example_3
    Returns Sucess else return NOT RUN
end

你能告诉我怎么做吗?

谢谢。

问候, 诺哈

最佳答案

这对我来说表明您需要重组您的规范 - 而不是依赖于套件中较早运行的其他规范的成功或失败的规范,考虑明确配置您要为每个规范测试的条件 em>。这就是 RSpec 提供 before 方法的原因。就目前而言,您并不是真正在测试应用程序代码——您是在测试测试套件的行为。

在这种特殊情况下,对于第 4 步,将应用程序设置为好像测试 1、2 和 3 已成功,然后运行特定于第 4 步的测试。最好尽可能隔离被测代码,如果可能的话,不要在测试之间引入依赖关系。

关于ruby - 如何在 rspec 示例之间设置一些依赖关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9514464/

相关文章:

ruby-on-rails - 更新属性除非空白?

ruby-on-rails - 无效选项 : --autospec

Matlab:如何在使用给定函数的路径上查找函数

gradle - 下载依赖项jar时,如何下载其依赖项

ruby - 更改纯 ruby (不是铁轨)的时区

ruby-on-rails - 从 Swagger 生成 Rails 代码

ruby-on-rails - 导入大量数据仅供测试。

php - CentOS 中更新的 PHP 7 环境的 VirtualMin 安装错误

json - 从 Ruby on Rails 模型(类)生成 JSON 模式

ruby-on-rails - 不包含 spec_helper 的测试在 rspec 运行中被忽略