diff --git a/README.rdoc b/README.rdoc new file mode 100644 index 0000000..e69de29 diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..b24c8d2 --- /dev/null +++ b/Rakefile @@ -0,0 +1,35 @@ +# encoding: UTF-8 +require "spec/rake/spectask" +require "cucumber" +require "cucumber/rake/task" + +task :default => :spec + +desc "Run Cucumber Features" +Cucumber::Rake::Task.new do |t| + t.cucumber_opts = "-c -n" +end + +desc "Run all of the specs" +Spec::Rake::SpecTask.new do |t| + t.spec_opts = ['--options', "spec/spec.opts"] + t.fail_on_error = false +end + +namespace :spec do + + desc "Generate HTML report for failing examples" + Spec::Rake::SpecTask.new('report') do |t| + t.spec_files = FileList['failing_examples/**/*.rb'] + t.spec_opts = ["--format", "html:doc/tools/reports/failing_examples.html", "--diff", '--options', '"spec/spec.opts"'] + t.fail_on_error = false + end + + desc "Run all spec with RCov" + Spec::Rake::SpecTask.new(:rcov) do |t| + t.rcov = true + t.rcov_dir = 'doc/tools/coverage/' + t.rcov_opts = ['--exclude', 'spec'] + end + +end diff --git a/lib/qusion.rb b/lib/qusion.rb new file mode 100644 index 0000000..ee7e131 --- /dev/null +++ b/lib/qusion.rb @@ -0,0 +1,5 @@ +# encoding: UTF-8 +unless defined?(QUSION_ROOT) + QUSION_ROOT = File.dirname(__FILE__) + '/' +end + diff --git a/spec/spec.opts b/spec/spec.opts new file mode 100644 index 0000000..cbce79a --- /dev/null +++ b/spec/spec.opts @@ -0,0 +1 @@ +-f specdoc -c -t 2 diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb new file mode 100644 index 0000000..5884f62 --- /dev/null +++ b/spec/spec_helper.rb @@ -0,0 +1,11 @@ +# encoding: UTF-8 +require 'rubygems' + +require File.dirname(__FILE__) + '/../lib/qusion.rb' + +Spec::Runner.configure do |config| + config.mock_with :mocha +end + +include Qusion +