2013-02-11 151 views
1

因此,一些Ruby庫兼作可執行文件,使用的伎倆:我可以檢查rspec是否正在運行?

if __FILE__ == $0 
    # act as executable... 
end 

我正在寫一個小型圖書館,並想知道是否有類似的把戲我可以使用嵌入我的RSpec的測試文件中。某種常數或我可以檢查的東西,如:

if RSPEC_TARGET == $0 
    describe 'Foo' do 
    it "should foo" #... 
    end 
end 

回答

0

ARGV包含腳本的名稱。我在我的模塊中使用以下內容:

if ARGV.include? File.basename(__FILE__) 
    # unit tests here 
end 
相關問題