2014-08-30 43 views

回答

4

創建另一個ruby文件並需要所有要運行的測試文件。

例如,我可以在我的test文件夾中創建一個文件all.rb使用此代碼:

Dir[File.dirname(File.absolute_path(__FILE__)) + '/**/*_test.rb'].each {|file| require file } 

這將運行test文件夾樹中找到的每個*_test.rb文件。

從項目根目錄中運行ruby -Itest test/all.rb

+0

假設該文件夾被稱爲'測試',並且其中的所有文件都是測試,用'/ tests/*'替換'/**/*_test.rb'會更好嗎? – Jack 2014-08-30 15:06:25

+0

這意味着'all.rb'被放置在你的項目根目錄下,而不是其餘的測試代碼。當然,您可以根據需要組織它。我更喜歡將所有測試內容放在我的測試文件夾中。此外,假設每個文件都有測試,或者甚至是紅寶石,對我的任何項目來說都太冒險了。 – RubenCaro 2014-08-30 15:11:37

+0

用'/ tests/*'改變'/ **/* _ test.rb'意味着你失去了重複性,但我想這不是你的觀點,對吧? – RubenCaro 2014-08-30 15:17:09

相關問題