Leon's Blogging

Coding blogging for hackers.

Rake 任務管理工具

| Comments

rake 是個任務管理工具,可以將許多任務,寫成一個 rake,之後只要執行指令,就會將所有任務都完成,例如 rake db:create 中的 db:create 就是 Rails 提供的任務。

Rakefile

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
require 'rspec/core/rake_task'

desc "Run specs"
RSpec::Core::RakeTask.new(:spec) do |t|
  t.pattern = "spec/**/*_spec.rb" #所有測試文件的位置
  t.verbose = true #輸出 Rake::TestTask 執行的具體Ruby命令
  t.ruby_opts = "-rtesthelper" #避免每個測試文件重複 require "test_helper"
end

Cucumber::Rake::Task.new(:features) do |t|
  t.cucumber_opts = "features --format progress"
end

task :default => [:spec, :features]
#設定 default 要跑的 task,之後只要執行 rake or rake default 就會去執行,spec 和 feature 的 task

之前文章:

官方文件:

參考文件:

Comments