public
Description: Write more readable tests in Test::Unit with this tiny script.
Homepage:
Clone URL: git://github.com/citrusbyte/contest.git
djanowski (author)
Tue Jun 23 12:19:22 -0700 2009
commit  067f421bfbc6fdfe103198ad824d183cc2a6b611
tree    c4006bdba7d310e5d495d9f22e869ac6e141541a
parent  c16238b12253c1b83d84c544664a23ff268baf68
contest / Rakefile
100644 36 lines (27 sloc) 0.759 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
require 'rake'
require 'rake/gempackagetask'
require 'rake/testtask'
require 'rake/clean'
 
gem_spec_file = 'contest.gemspec'
 
gem_spec = eval(File.read(gem_spec_file)) rescue nil
 
task :default => :test
 
Rake::TestTask.new(:test) do |t|
  t.pattern = 'test/**/*_test.rb'
  t.verbose = false
end
 
Rake::GemPackageTask.new(gem_spec) do |pkg|
  pkg.need_zip = false
  pkg.need_tar = false
  rm_f FileList['pkg/**/*.*']
end if gem_spec
 
desc "Generate the gemspec file."
task :gemspec do
  require 'erb'
 
  File.open(gem_spec_file, 'w') do |f|
    f.write ERB.new(File.read("#{gem_spec_file}.erb")).result(binding)
  end
end
 
desc "Builds and installs the gem."
task :install => :repackage do
  `sudo gem install pkg/#{gem_spec.name}-#{gem_spec.version}.gem`
end