因此,一些ruby库可以作为可执行文件使用技巧:
if __FILE__ == $0
# act as executable...
end
我正在写一个迷你库,并想知道是否有类似的技巧可以用来将我的rspec测试嵌入到文件中。某种常数或我可以检查的东西,例如:
if RSPEC_TARGET == $0
describe 'Foo' do
it "should foo" #...
end
end
答案 0 :(得分:0)
ARGV
包含脚本的名称。我在我的模块中使用以下内容:
if ARGV.include? File.basename(__FILE__)
# unit tests here
end