3
我有,比方說:如何使用單個命令運行我在文件夾中的所有單元測試?
emp_test.rb
sales_emp_test.rb
corporate_emp_test.rb
payroll_emp_test.rb
如何運行它們放在一起?我應該將它們包含到另一個測試文件中嗎
我正在使用測試/單元寶石。
我有,比方說:如何使用單個命令運行我在文件夾中的所有單元測試?
emp_test.rb
sales_emp_test.rb
corporate_emp_test.rb
payroll_emp_test.rb
如何運行它們放在一起?我應該將它們包含到另一個測試文件中嗎
我正在使用測試/單元寶石。
創建另一個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
。
假設該文件夾被稱爲'測試',並且其中的所有文件都是測試,用'/ tests/*'替換'/**/*_test.rb'會更好嗎? – Jack 2014-08-30 15:06:25
這意味着'all.rb'被放置在你的項目根目錄下,而不是其餘的測試代碼。當然,您可以根據需要組織它。我更喜歡將所有測試內容放在我的測試文件夾中。此外,假設每個文件都有測試,或者甚至是紅寶石,對我的任何項目來說都太冒險了。 – RubenCaro 2014-08-30 15:11:37
用'/ tests/*'改變'/ **/* _ test.rb'意味着你失去了重複性,但我想這不是你的觀點,對吧? – RubenCaro 2014-08-30 15:17:09