2

次の両方のコマンドを使用して、アプリケーションでテストを実行します。

ruby -Ilib test/unit/account_test.rb
ruby -Itest test/unit/account_test.rb

どちらも正常に動作します。しかし、違いは何ですか。旗は実際に何を-I意味するのでしょうか。

4

1 に答える 1

4

Ruby のマニュアル ページ ( man ruby) から:

 -I directory   Used to tell Ruby where to load the library scripts.  Direc‐
                tory path will be added to the load-path variable ($:).

変数$:(別名$LOAD_PATH) は、 を呼び出したときに Ruby がロードするファイルを探すディレクトリの配列ですrequirelibあなたの場合、両方のコマンドがうまく機能するのは、テストコードの内部またはtestディレクトリを必要としないためだと思います。

于 2013-05-29T13:14:47.837 に答える