2012-04-10 10 views
0

によってrakeタスク:あなたが見ることができるように、このファイルの最初の部分がちょうどrakeコマンドを使用して、テストを実行できるようにする私はRubyの1.9.3プロジェクトで、次のRakefileを持って.rakeファイル

require 'rake/testtask' 
require 'json' 

Rake::TestTask.new do |t| 
    t.pattern = "spec/**/*_spec.rb" 
    t.verbose = true 
end 

task :default => :test 

namespace :omglol do 
    namespace :file_a do 
    task :foo do 
     # do some stuff 
    end 
    end 

    namespace :file_b do 
    task :bar do 
     # do some stuff 
    end 
    end 
end 

。 2番目の部分にはいくつかのタスクが含まれています。

実際、私はomglol:file_aとomglol:file_b名前空間内に多くのタスクを持っています。だから私はファイル内でそれぞれを移動させたい、例えばtasks/omglol/file_a.raketasks/omglol/file_b.rakeのようなものです。

これを行う最良の方法はありますか?ありがとう。

答えて

3

はい。ロジックを適切なファイルに移動し、次にrequireに移動するだけです。

例Rakefile:

require 'rake/testtask' 
require 'json' 
require 'lib/tasks/omglol/file_a.rake' # <= contains your subtasks 

Rake::TestTask.new do |t| 
    t.pattern = "spec/**/*_spec.rb" 
    t.verbose = true 
end 

task :default => :test 

次にlib/tasks/omglol/file_a.rakeに単に通常どおりタスクを定義:

namespace :omglol do 
    namespace :file_a do 
    task :foo do 
     # do some stuff 
    end 
    end 
end 

パターンがfile_b.rakeで同じになります。

関連する問題