我目前正计划使用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 :all
和after :all
,或者我是否需要在每个测试文件中重复连接(或将所有测试放在一个大文件中) )?
答案 0 :(得分:0)
所以使用@CDub的有用评论我通过添加
来实现它RSpec.configure do |config|
config.before(:suite) {$x = 'my_variable'}
end
到spec_helper文件。
请注意,变量必须是全局的,并且使用该变量的每个文件都必须导入rspec_helper:require_relative 'spec_helper'