3
我希望能夠知道我的代碼是否在rspec下運行。這可能嗎?檢測由RSpec運行的代碼,紅寶石
原因是我正在加載一些錯誤記錄器,這些錯誤記錄器在測試過程中會因故意的錯誤而混亂(expect{x}.to raise_error
)。
我看過我的ENV
變量,並且沒有(明顯的)測試環境變量的跡象。
我希望能夠知道我的代碼是否在rspec下運行。這可能嗎?檢測由RSpec運行的代碼,紅寶石
原因是我正在加載一些錯誤記錄器,這些錯誤記錄器在測試過程中會因故意的錯誤而混亂(expect{x}.to raise_error
)。
我看過我的ENV
變量,並且沒有(明顯的)測試環境變量的跡象。
添加在您的spec_helper.rb
的開頭:
ENV['RACK_ENV'] = 'test'
現在你可以在你的代碼檢查RACK_ENV
是否是考還是不。
完全合作。好的方法! – Automatico
你的意思是像rcov提供的逐行覆蓋報告嗎? –
@MarkThomas我不確定你在問什麼。我沒有使用rcov,沒有。我開發了一個猴子補丁的東西,嗅探生成的每個異常並將其存儲以供以後分析。 – Automatico
對不起,我誤解了你的問題。以爲你想知道*哪個*代碼(即哪行代碼)被執行。 –