From d5bc3efcb5369f809f83a6ceaf086023d2b91bd3 Mon Sep 17 00:00:00 2001 From: Evgeny Budakov Date: Fri, 2 Feb 2024 17:17:49 -0800 Subject: [PATCH] Fix undefined method `tags' for nil:NilClass (NoMethodError) Fix for /3.2.0/gems/parallel_tests-4.4.0/lib/parallel_tests/cucumber/scenarios.rb:52:in `block in split_into_scenarios': undefined method `tags' for nil:NilClass (NoMethodError) feature_tags = feature.tags.map --- lib/parallel_tests/cucumber/scenarios.rb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/parallel_tests/cucumber/scenarios.rb b/lib/parallel_tests/cucumber/scenarios.rb index 7f9b374e..f6fdb0f6 100644 --- a/lib/parallel_tests/cucumber/scenarios.rb +++ b/lib/parallel_tests/cucumber/scenarios.rb @@ -48,6 +48,12 @@ def split_into_scenarios(files, tags = '') document = ::CukeModeler::FeatureFile.new(path) feature = document.feature + # Check if feature is not nil before proceeding + if feature.nil? + warn "No feature found in #{path}. Skipping file." + next + end + # We make an attempt to parse the gherkin document, this could be failed if the document is not well formatted feature_tags = feature.tags.map(&:name)