1

したがって、いくつかの ruby​​ ライブラリは、次のトリックを使用して実行可能ファイルとしても機能します。

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

私はミニライブラリを書いていますが、rspec テストをファイルに埋め込むために使用できる同様のトリックがあるかどうか疑問に思っていました。次のような、ある種の定数または私がチェックできるもの:

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

1 に答える 1

0

ARGVスクリプトの名前が含まれています。モジュールで以下を使用します。

if ARGV.include? File.basename(__FILE__)
    # unit tests here
end
于 2013-02-11T20:56:25.553 に答える