[英]Rakefile not calling default task
我正在嘗試編寫rakefile,並且我認為應該調用simplecov,然后調用rspec來運行測試,但是當我運行rakefile時,什么也不會執行。 難道我做錯了什么? 另外,有沒有一種方法可以給:spec
任務一個依賴關系,我希望它在執行之前調用:simplecov
。
require 'rake'
task :coverage do
require 'simplecov'
SimpleCov.start 'rails'
end
require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new(:spec)
task :default => [:coverage, :spec]
不幸的是,默認值只能有一個任務,但是歡迎您使用命名空間將任務打包在一起。 您的樣子:
require 'rake'
namespace :rspec_cov do
task :coverage do
require 'simplecov'
SimpleCov.start 'rails'
end
task :spec do
sh 'bundle exec rspec'
end
end
task :testing => ["rspec_cov:coverage", "rspec_cov:spec"]
現在,運行rake testing
將根據需要運行這兩個任務。 完全不同的是,如果您收到退出代碼問題(就像我一樣),那么他們正在研究的SimpleCov中似乎有一個錯誤( 問題在此處 )。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.