簡體   English   中英

Rakefile沒有調用默認任務

[英]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將根據需要運行這兩個任務。 完全不同的是,如果您收到退出代碼問題(就像我一樣),那么他們正在研究的S​​impleCov中似乎有一個錯誤( 問題在此處 )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM