Sha256: 558cda8d5e77e23b8cc5406912340ff5598141ab004d7e7345f9e05d0d9e8385

Contents?: true

Size: 1.65 KB

Versions: 8

Compression:

Stored size: 1.65 KB

Contents

require 'rubygems'
$LOAD_PATH << 'lib'

#rake test
require 'rake/testtask'
Rake::TestTask.new(:test) {|test| test.libs << "test"}
task :default => :test

desc "show help"
task :help do
  puts `./bin/autotest --help`
end

desc "run autotest on itself"
task :autotest do
  ruby "-Ilib -w ./bin/autotest"
end

#TODO exclude /usr/ folder
#TODO improve coverage ? only 20% atm...
desc "show rcov report"
task :rcov_info do
  ruby "-Ilib -S rcov --text-report --save coverage.info test/test_*.rb"
end

desc "update example_dot_autotest.rb with all possible constants"
task :update do
  system "p4 edit example_dot_autotest.rb"
  File.open "example_dot_autotest.rb", "w" do |f|
    f.puts "# -*- ruby -*-"
    f.puts
    Dir.chdir "lib" do
      Dir["autotest/*.rb"].sort.each do |s|
        next if s =~ /rails|discover/
        f.puts "# require '#{s[0..-4]}'"
      end
    end

    f.puts

    Dir["lib/autotest/*.rb"].sort.each do |file|
      file = File.read(file)
      m = file[/module.*/].split(/ /).last rescue nil
      next unless m

      file.grep(/def[^(]+=/).each do |setter|
        setter = setter.sub(/^ *def self\./, '').sub(/\s*=\s*/, ' = ')
        f.puts "# #{m}.#{setter}"
      end
    end
  end
  system "p4 diff -du example_dot_autotest.rb"
end

begin
  require 'jeweler'
  Jeweler::Tasks.new do |gem|
    gem.name = "autotest"
    gem.summary = "Autotest, without ZenTest"
    gem.homepage = "http://github.com/grosser/autotest"
    gem.authors = ["Ryan Davis"]
  end

  Jeweler::GemcutterTasks.new
rescue LoadError
  puts "Jeweler, or one of its dependencies, is not available. Install it with: sudo gem install technicalpickles-jeweler -s http://gems.github.com"
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
vim-jar-0.1.2.0001 bundler/ruby/1.8/gems/autotest-4.4.5/Rakefile
vim-jar-0.1.2 bundler/ruby/1.8/gems/autotest-4.4.5/Rakefile
vim-jar-0.1.1 bundler/ruby/1.8/gems/autotest-4.4.5/Rakefile
vim-jar-0.1.0 bundler/ruby/1.8/gems/autotest-4.4.5/Rakefile
autotest-4.4.5 Rakefile
autotest-4.4.4 Rakefile
autotest-4.4.3 Rakefile
autotest-4.4.2 Rakefile