2010-11-17 34 views
1

在我的耙任務中,如果我想知道該文件被選中進行測試時的文件名,那麼我該怎麼做。原因是有些文件會產生警告。我不確定我的800個測試中有哪些產生警告。我如何獲得當前正在使用耙測試的文件的文件名

我的耙子任務是這樣的。我正在使用rails3。

Rake::TestTask.new(:test_hr_module) do |t| 
    t.libs << 'test' 

    t.test_files = Dir.glob('test/{hr}/**/*_test.rb').sort 

    t.warning = true 
    t.verbose = true 
end 

回答

0

您可以隨時撥打單個文件:

ruby test/unit/model_test.rb 

你甚至可以使用名稱標誌只運行特定測試

ruby test/unit/model_test.rb -n test_name 

你可能需要改變require 'test_helper'require 'test/test_helper'在測試文件中。

如果你真的需要做到這一點的耙子任務可以嘗試:

Dir.glob('test/**/*_test.rb').each do |f| 
    puts `ruby #{f}` 
end 

0

也許你可以使用僞變量__FILE__實現這一目標?

+0

將來使用反引號而不是預標籤來停止自動轉義。 – 2010-11-18 18:05:03

相關問題