0
從根目錄和測試目錄運行rails測試有什麼區別?我已經看到了這兩種方式,但我想,一個是首選..從根目錄和測試目錄運行rails測試之間的區別
ruby test/unit/user_test.rb
VS
cd test
ruby unit/user_test.rb
從根目錄和測試目錄運行rails測試有什麼區別?我已經看到了這兩種方式,但我想,一個是首選..從根目錄和測試目錄運行rails測試之間的區別
ruby test/unit/user_test.rb
VS
cd test
ruby unit/user_test.rb
唯一的區別是相對路徑 - 任何需要相對於從目錄你運行紅寶石。
舉例來說,如果你的測試用例中有require 'test_helper.rb'
,這樣只會從測試目錄如果你想從根目錄運行測試工作(因爲這是test_helper.rb中是。
,您必須將其更改爲require File.join(File.dirname(__FILE__), '..', 'test_helper.rb'
,其中FILE是包含此行(您的測試用例)的文件的路徑,其餘爲相對於該文件的test_helper.rb的路徑。運行測試是無關緊要的
謝謝,那是我唯一注意到的唯一區別,但我不確定是否會有進一步的分歧。 – CambridgeMike