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)是目录数组,当您调用require. 在您的情况下,这两个命令都运行良好,因为我猜您不需要测试代码中的任何内容libtest目录。

于 2013-05-29T13:14:47.837 回答