Commit bd6b0bc9e139df5432eaaa29544130aef8710940
1 parent
046080d1
Exists in
colab
and in
4 other branches
Use ruby native metrics instead of analizo metrics
* Creates a step to create a ruby configuration with the Saikuro
metric
* Define new factories for a saikuro metric and saikuro metric
configuration
Showing
4 changed files
with
24 additions
and
1 deletions
Show diff stats
features/repository/notify_push.feature
| @@ -22,7 +22,8 @@ Feature: Notify push to repository | @@ -22,7 +22,8 @@ Feature: Notify push to repository | ||
| 22 | @kalibro_configuration_restart @kalibro_processor_restart | 22 | @kalibro_configuration_restart @kalibro_processor_restart |
| 23 | Scenario: Repository with an errored processing | 23 | Scenario: Repository with an errored processing |
| 24 | Given I am a regular user | 24 | Given I am a regular user |
| 25 | - And I have a sample configuration with native metrics | 25 | + And I have a sample reading group |
| 26 | + And I have a sample configuration with the Saikuro native metric | ||
| 26 | And I have a compound metric configuration with script "rtrnaqdfwqefwqr213r2145211234ed a = b=2" within the given mezuro configuration | 27 | And I have a compound metric configuration with script "rtrnaqdfwqefwqr213r2145211234ed a = b=2" within the given mezuro configuration |
| 27 | And I have a sample repository | 28 | And I have a sample repository |
| 28 | And I start to process that repository | 29 | And I start to process that repository |
features/step_definitions/repository_steps.rb
| @@ -119,6 +119,17 @@ Given(/^I am at the All Repositories page$/) do | @@ -119,6 +119,17 @@ Given(/^I am at the All Repositories page$/) do | ||
| 119 | visit repositories_path | 119 | visit repositories_path |
| 120 | end | 120 | end |
| 121 | 121 | ||
| 122 | +Given(/^I have a sample configuration with the (\w+) native metric$/) do |metric| | ||
| 123 | + metric_configuration_factory = (metric + "_metric_configuration").downcase | ||
| 124 | + metric_factory = metric.downcase | ||
| 125 | + @kalibro_configuration = FactoryGirl.create(:ruby_configuration) | ||
| 126 | + metric_configuration = FactoryGirl.create(metric_configuration_factory.to_sym, | ||
| 127 | + {id: 4, | ||
| 128 | + metric: FactoryGirl.build(metric_factory.to_sym), | ||
| 129 | + reading_group_id: @reading_group.id, | ||
| 130 | + kalibro_configuration_id: @kalibro_configuration.id}) | ||
| 131 | +end | ||
| 132 | + | ||
| 122 | When(/^I click on the sample metric's name$/) do | 133 | When(/^I click on the sample metric's name$/) do |
| 123 | find_link(@metric_results.first.metric_configuration.metric.name).trigger('click') | 134 | find_link(@metric_results.first.metric_configuration.metric.name).trigger('click') |
| 124 | end | 135 | end |
spec/factories/kalibro_configurations.rb
| @@ -20,5 +20,10 @@ FactoryGirl.define do | @@ -20,5 +20,10 @@ FactoryGirl.define do | ||
| 20 | name "Public Kalibro Configuration" | 20 | name "Public Kalibro Configuration" |
| 21 | description "Public Configuration." | 21 | description "Public Configuration." |
| 22 | end | 22 | end |
| 23 | + | ||
| 24 | + factory :ruby_configuration do | ||
| 25 | + name "Ruby" | ||
| 26 | + description "Code metrics for Ruby." | ||
| 27 | + end | ||
| 23 | end | 28 | end |
| 24 | end | 29 | end |
spec/factories/metric_configurations.rb
| @@ -39,4 +39,10 @@ FactoryGirl.define do | @@ -39,4 +39,10 @@ FactoryGirl.define do | ||
| 39 | metric { FactoryGirl.build(:hotspot_metric) } | 39 | metric { FactoryGirl.build(:hotspot_metric) } |
| 40 | kalibro_configuration_id 1 | 40 | kalibro_configuration_id 1 |
| 41 | end | 41 | end |
| 42 | + | ||
| 43 | + factory :saikuro_metric_configuration, class: MetricConfiguration do | ||
| 44 | + metric { FactoryGirl.build(:saikuro) } | ||
| 45 | + weight 1 | ||
| 46 | + aggregation_form "MEAN" | ||
| 47 | + end | ||
| 42 | end | 48 | end |