次の両方のコマンドを使用して、アプリケーションでテストを実行します。
ruby -Ilib test/unit/account_test.rb
ruby -Itest test/unit/account_test.rb
どちらも正常に動作します。しかし、違いは何ですか。旗は実際に何を-I
意味するのでしょうか。
次の両方のコマンドを使用して、アプリケーションでテストを実行します。
ruby -Ilib test/unit/account_test.rb
ruby -Itest test/unit/account_test.rb
どちらも正常に動作します。しかし、違いは何ですか。旗は実際に何を-I
意味するのでしょうか。
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 がロードするファイルを探すディレクトリの配列ですrequire
。lib
あなたの場合、両方のコマンドがうまく機能するのは、テストコードの内部またはtest
ディレクトリを必要としないためだと思います。