首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rakefile不调用默认任务

Rakefile不调用默认任务
EN

Stack Overflow用户
提问于 2015-02-15 05:14:51
回答 1查看 115关注 0票数 0

我正在尝试编写rakefile,我认为应该是simplecov,然后调用rspec来运行测试,但是当我运行rakefile时,不会执行任何操作。我做错了什么吗?另外,是否有一种方法可以给:spec任务一个依赖关系,我希望它在执行之前调用:simplecov

代码语言:javascript
复制
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]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-15 12:53:16

不幸的是,默认只能有一个任务,但欢迎您使用名称空间将任务打包在一起。你的看起来可能是:

代码语言:javascript
复制
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中似乎存在一个bug,他们正在处理(在此发行)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28523229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档