ruby 如何检查rspec是否正在运行?

w46czmvw  于 2023-06-22  发布在  Ruby
关注(0)|答案(1)|浏览(96)

因此,一些Ruby库可以兼作可执行文件,使用技巧:

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

我正在编写一个迷你库,想知道是否有类似的技巧可以用来将rspec测试嵌入到文件中。一些我可以检查的常量,比如:

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

sr4lhrrt1#

ARGV包含脚本的名称。我在我的模块中使用以下内容:

if ARGV.include? File.basename(__FILE__)
    # unit tests here
end

这是可行的,因为我使用rspec my_spec.rb而不是rspec .运行测试

相关问题