2014-07-24 54 views
3

我希望能夠知道我的代碼是否在rspec下運行。這可能嗎?檢測由RSpec運行的代碼,紅寶石

原因是我正在加載一些錯誤記錄器,這些錯誤記錄器在測試過程中會因故意的錯誤而混亂(expect{x}.to raise_error)。

我看過我的ENV變量,並且沒有(明顯的)測試環境變量的跡象。

+0

你的意思是像rcov提供的逐行覆蓋報告嗎? –

+0

@MarkThomas我不確定你在問什麼。我沒有使用rcov,沒有。我開發了一個猴子補丁的東西,嗅探生成的每個異常並將其存儲以供以後分析。 – Automatico

+0

對不起,我誤解了你的問題。以爲你想知道*哪個*代碼(即哪行代碼)被執行。 –

回答

6

添加在您的spec_helper.rb的開頭:

ENV['RACK_ENV'] = 'test' 

現在你可以在你的代碼檢查RACK_ENV是否是考還是不。

+0

完全合作。好的方法! – Automatico