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

Steve Linabery slinaber at redhat.com
Thu Jun 28 17:19:44 UTC 2012


On Thu, Jun 07, 2012 at 05:06:48PM -0400, Jason Guiditta wrote:
> ---
>  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
> 

ACK. Works for me. I get results directory with xml files therein. Pushing this.

Steve



More information about the aeolus-devel mailing list