2013-02-11 149 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 
相关问题