lib/allure_turnip/formatter.rb in allure_turnip-0.2.1 vs lib/allure_turnip/formatter.rb in allure_turnip-0.3.0
- old
+ new
@@ -24,21 +24,21 @@
end
def example_group_finished(notification)
return unless turnip?(notification)
- if notification.group.examples.empty? # Feature has no examples
+ if suite?(notification.group)
AllureRubyAdaptorApi::Builder.stop_suite(suite(notification.group))
end
end
def example_group_started(notification)
return unless turnip?(notification)
- if notification.group.examples.empty? # Feature has no examples
+ if suite?(notification.group)
AllureRubyAdaptorApi::Builder.start_suite(suite(notification.group), labels(notification))
- else # Scenario has examples
+ elsif test?(notification.group)
suite = suite(notification.group)
test = test(notification.group)
AllureRubyAdaptorApi::Builder.start_test(suite, test, labels(notification))
end
end
@@ -85,15 +85,23 @@
:started_at => res.started_at
}.merge(opts)
)
end
+ def suite?(group)
+ group.metadata[:scoped_id] == '1'
+ end
+
def suite(group)
if AllureTurnip::Config.feature_with_filename?
"#{File.split(group.parent_groups.last.metadata[:file_path])[1]} -> #{group.parent_groups.last.description}"
else
group.parent_groups.last.description
end
+ end
+
+ def test?(group)
+ !suite?(group) && !group.examples.empty?
end
def test(group)
group.metadata[:full_description]
end