因此,一些Ruby库可以兼作可执行文件,使用技巧:
if __FILE__ == $0 # act as executable... end
我正在编写一个迷你库,想知道是否有类似的技巧可以用来将rspec测试嵌入到文件中。一些我可以检查的常量,比如:
if RSPEC_TARGET == $0 describe 'Foo' do it "should foo" #... end end
sr4lhrrt1#
ARGV包含脚本的名称。我在我的模块中使用以下内容:
ARGV
if ARGV.include? File.basename(__FILE__) # unit tests here end
这是可行的,因为我使用rspec my_spec.rb而不是rspec .运行测试
rspec my_spec.rb
rspec .
1条答案
按热度按时间sr4lhrrt1#
ARGV
包含脚本的名称。我在我的模块中使用以下内容:这是可行的,因为我使用
rspec my_spec.rb
而不是rspec .
运行测试