Commit 1f93b07d647e22bb749ef5bd41daf06a5e885d77
1 parent
a724efac
Exists in
web_steps_improvements
and in
6 other branches
cucumber.yml: support slicing features
Showing
2 changed files
with
13 additions
and
6 deletions
Show diff stats
config/cucumber.yml
| @@ -3,10 +3,18 @@ | @@ -3,10 +3,18 @@ | ||
| 3 | default_options = "--format progress --strict --tags ~@selenium --tags ~@selenium-fixme --tags ~@fixme --exclude features/support/selenium.rb #{base_requires}" | 3 | default_options = "--format progress --strict --tags ~@selenium --tags ~@selenium-fixme --tags ~@fixme --exclude features/support/selenium.rb #{base_requires}" |
| 4 | default_options << ' --color' if $stdout.isatty | 4 | default_options << ' --color' if $stdout.isatty |
| 5 | selenium_options = "--strict --tags @selenium #{base_requires}" | 5 | selenium_options = "--strict --tags @selenium #{base_requires}" |
| 6 | + | ||
| 7 | + core_features = Dir.glob "features/**/*.feature" | ||
| 8 | + if slice = ENV['SLICE'] | ||
| 9 | + sel,size = slice.split '/' | ||
| 10 | + size = (core_features.size / size.to_f).ceil | ||
| 11 | + core_features = core_features.each_slice(size).to_a[sel.to_i - 1] | ||
| 12 | + end | ||
| 13 | + core_features = core_features.join ' ' | ||
| 6 | %> | 14 | %> |
| 7 | 15 | ||
| 8 | -default: <%= default_options %> | ||
| 9 | -selenium: <%= selenium_options %> | 16 | +default: <%= default_options %> <%= core_features %> |
| 17 | +selenium: <%= selenium_options %> <%= core_features %> | ||
| 10 | 18 | ||
| 11 | <% | 19 | <% |
| 12 | enabled_plugins = Dir.glob(File.join('config', 'plugins', '*')).map do |path| | 20 | enabled_plugins = Dir.glob(File.join('config', 'plugins', '*')).map do |path| |
lib/tasks/plugins_tests.rake
| @@ -217,10 +217,9 @@ namespace :test do | @@ -217,10 +217,9 @@ namespace :test do | ||
| 217 | task :noosfero_plugins do | 217 | task :noosfero_plugins do |
| 218 | plugins = @all_plugins - $broken_plugins | 218 | plugins = @all_plugins - $broken_plugins |
| 219 | if slice = ENV['SLICE'] | 219 | if slice = ENV['SLICE'] |
| 220 | - slice = slice.split('/').map &:to_i | ||
| 221 | - selected = slice[0]-1 | ||
| 222 | - size = (plugins.size / slice[1].to_f).ceil | ||
| 223 | - plugins = plugins.each_slice(size).to_a[selected] | 220 | + sel,size = slice.split '/' |
| 221 | + size = (plugins.size / size.to_f).ceil | ||
| 222 | + plugins = plugins.each_slice(size).to_a[sel.to_i - 1] | ||
| 224 | end | 223 | end |
| 225 | 224 | ||
| 226 | test_sequence plugins, @all_tasks do |failed| | 225 | test_sequence plugins, @all_tasks do |failed| |