RSpec中的全局设置

时间:2014-01-21 12:43:07

标签: ruby rspec

我目前正计划使用RSpec持续监控我们的部分服务。计划是创建一些测试,定期运行它们并在发现(何时)错误时自动发出警报。由于许多产品使用相同的服务器,因此只需创建一次连接即可,然后对所有测试使用相同的连接。

我没有使用铁路,只有Ruby和RSpec:

  -- spec_helper.rb # Setup server connections, handle errors.
  -- test1_spec.rb  # Specific tests for product one, uses server connection from spec_helper.
  -- test2_spec.rb  # Tests for product two, uses same connection as one.
  -- test3_spec.rb

基本上,我是否可以创建适用于测试中所有文件的before :allafter :all,或者我是否需要在每个测试文件中重复连接(或将所有测试放在一个大文件中) )?

1 个答案:

答案 0 :(得分:0)

所以使用@CDub的有用评论我通过添加

来实现它
RSpec.configure do |config|
  config.before(:suite) {$x = 'my_variable'}
end

到spec_helper文件。

请注意,变量必须是全局的,并且使用该变量的每个文件都必须导入rspec_helper:require_relative 'spec_helper'