2014-01-21 132 views
0

我目前正在計劃使用RSpec來持續監視我們的一些服務。計劃是創建一些測試,定期運行它們,並在發現錯誤時自動發出警報。由於許多產品使用相同的服務器,因此會創建連接一次,然後對所有測試使用相同的連接。RSpec中的全局設置

我不使用軌道,只是紅寶石和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測試文件(或將所有測試放在一個大文件中)?

因此,使用@ CDub的有用的評論
+0

你以前簽出'?也許這就是你要找的 – CDub

回答

0

我把它加入

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

到spec_helper文件工作。

注意變量必須是全球性的,並且每個使用變量文件必須導入rspec_helper:(:套件)`require_relative 'spec_helper'