[PATCH conductor] Add junit task to run cukes for CI server.

Jason Guiditta jguiditt at redhat.com
Thu Jun 7 21:06:48 UTC 2012


---
 src/config/cucumber.yml            |    1 +
 src/lib/tasks/custom_cucumber.rake |   16 ++++++++++++++++
 2 files changed, 17 insertions(+), 0 deletions(-)
 create mode 100644 src/lib/tasks/custom_cucumber.rake

diff --git a/src/config/cucumber.yml b/src/config/cucumber.yml
index 19b288d..49823b3 100644
--- a/src/config/cucumber.yml
+++ b/src/config/cucumber.yml
@@ -6,3 +6,4 @@ std_opts = "--format #{ENV['CUCUMBER_FORMAT'] || 'pretty'} --strict --tags ~@wip
 default: <%= std_opts %> features
 wip: --tags @wip:3 --wip features
 rerun: <%= rerun_opts %> --format rerun --out rerun.txt --strict --tags ~@wip
+junit: --format junit --out results/ features
diff --git a/src/lib/tasks/custom_cucumber.rake b/src/lib/tasks/custom_cucumber.rake
new file mode 100644
index 0000000..d3bf847
--- /dev/null
+++ b/src/lib/tasks/custom_cucumber.rake
@@ -0,0 +1,16 @@
+begin
+  require 'cucumber/rake/task'
+
+  namespace :cucumber do
+    Cucumber::Rake::Task.new({:junit => ['db:test:prepare','db:seed']}, 'Run features via junit') do |t|
+      t.fork = true # You may get faster startup if you set this to false
+      t.profile = 'junit'
+    end
+  end
+
+rescue LoadError
+  desc 'cucumber rake task not available (cucumber not installed)'
+  task :cucumber do
+    abort 'Cucumber rake task is not available. Be sure to install cucumber as a gem or plugin'
+  end
+end
-- 
1.7.7.6




More information about the aeolus-devel mailing list