ruby-on-rails - gem 上的 rake 任务

标签 ruby-on-rails ruby testing rspec rake

我有一个针对一系列 rspec 的 rake 任务如下...

require 'spec/rake/spectask'
require 'joliscrapper'

namespace :spec do

  desc "Web scraping files"
  task :scrapers => :environment do
    Spec::Rake::SpecTask.new do |t|
      t.spec_opts = ['--options', "\"#{RAILS_ROOT}/spec/spec.opts\""]
      t.spec_files = FileList['spec/scrapers/*_spec.rb']
      puts t
    end
  end

end

我的问题是如何像往常一样从 Rspec 中输出...现在它什么都不输出...我想找到任何错误并在发生错误时生成一封电子邮件。

添加:

  t.warning = true
  t.verbose = true

似乎也没有达到预期的效果。

http://rspec.rubyforge.org/rspec/1.1.12/classes/Spec/Rake/SpecTask.html

最佳答案

rake spec:scrapers 被调用并完成时,您编写的代码将创建规范任务,我认为这不是您想要的。

尝试:

namespace :spec do

  desc "Web scraping files"  
  Spec::Rake::SpecTask.new :scrapers do |t| #creates the spec task with the name :scrapers
    t.spec_opts = ['--options', "\"#{RAILS_ROOT}/spec/spec.opts\""]
    t.spec_files = FileList['spec/scrapers/*_spec.rb']
  end 
  task :scrapers => :environment #adds environment as a prereq
end

关于ruby-on-rails - gem 上的 rake 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3629216/

相关文章:

unit-testing - 我应该测试函数的整个返回值还是只测试一个样本?

ruby-on-rails - ActiveRecord::Base:Class 的未定义方法 `migration_error='

ruby-on-rails - Devise + omniauth +carrierwave 不保存 facebook 个人资料图片

ruby - 当键不存在时从 Hash#[] 返回 self(而不是 nil)

ruby -\n ERB 中的新行转义序列

unit-testing - 如何在一个go包中运行多个测试文件

ruby-on-rails - 跟踪被破坏的对象

ruby-on-rails - redirect_to 在 if 语句上没有按预期工作

ruby-on-rails - ruby 中的哈希减法

javascript - 在 AngularJS 应用程序的 Protractor 测试中访问 localStorage