Sha256: 1aacbe0fb5916f6cbe3d1cc9fa5c468abe988267bb6cb88293eb9db28416595f

Contents?: true

Size: 1.75 KB

Versions: 4

Compression:

Stored size: 1.75 KB

Contents

require 'rake/testtask'

desc "Run all tests"
task :test => ['test:unit', 'test:integration']

namespace :test do
  Rake::TestTask.new(:unit) do |test|
    test.libs << 'lib' << 'test'
    test.pattern = 'test/unit/**/test_*.rb'
    #test.verbose = true
    test.ruby_opts = %w{--debug}
  end
  task :unit => ['environment:test', 'db:purge', 'db:migrate', 'db:fake']

  Rake::TestTask.new(:integration) do |test|
    test.libs << 'lib' << 'test'
    test.pattern = 'test/integration/**/test_*.rb'
    #test.verbose = true
    test.ruby_opts = %w{--debug}
  end
  task :integration => ['environment:test', 'db:purge', 'db:migrate', 'db:fake']
end

begin
  require 'rcov/rcovtask'
  Rcov::RcovTask.new do |test|
    test.libs << 'test'
    test.pattern = 'test/**/test_*.rb'
    test.verbose = true
  end
rescue LoadError
  task :rcov do
    abort "RCov is not available. In order to run rcov, you must: sudo gem install spicycode-rcov"
  end
end

begin
  require 'cucumber/rake/task'
  require 'git'

  Cucumber::Rake::Task.new(:features)
  task :features => ['environment:test', 'db:purge', 'db:migrate', 'db:fake']

  Cucumber::Rake::Task.new(:features_html, "Run Cucumber features with HTML output") do |t|
    outfile = "pages/_posts/#{Date.today.to_s}-features.html"
    t.cucumber_opts = "--format Butternut::Formatter --out #{outfile} features"
  end
  task :features_html => ['environment:test', 'db:purge', 'db:migrate', 'db:fake']

  desc "Update github pages for coupler"
  task :update_pages => :features_html do
    repos = Git.open("pages")
    repos.add('.')
    repos.commit("Added post (from Rake task)")
    repos.push
  end

rescue LoadError
  task :features do
    abort "Cucumber is not available. In order to run features, you must: sudo gem install cucumber"
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
coupler-0.0.4-java tasks/test.rake
coupler-0.0.3-java tasks/test.rake
coupler-0.0.2-java tasks/test.rake
coupler-0.0.1-java tasks/test.rake