Skip to content

Commit fa52530

Browse files
authored
Fix ParallelTests::Cucumber::FailuresLogger (#995)
1 parent 4e7bbfe commit fa52530

File tree

3 files changed

+4
-1
lines changed

3 files changed

+4
-1
lines changed

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
### Added
88

99
### Fixed
10+
- Fix Cucumber failures logger when a runner doesn't have any failed examples
1011

1112
## 5.0.0 - 2025-03-01
1213

lib/parallel_tests/cucumber/failures_logger.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def initialize(config)
2020

2121
# Add our own handler
2222
config.on_event :test_run_finished do
23-
return if @failures.empty?
23+
next if @failures.empty?
2424

2525
lock_output do
2626
@failures.each do |file, lines|

spec/parallel_tests/cucumber/failure_logger_spec.rb

+2
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,15 @@
1010

1111
let(:logger1) { ParallelTests::Cucumber::FailuresLogger.new(config) }
1212
let(:logger2) { ParallelTests::Cucumber::FailuresLogger.new(config) }
13+
let(:logger3) { ParallelTests::Cucumber::FailuresLogger.new(config) }
1314

1415
it "should produce a list of failing scenarios" do
1516
feature1 = double('feature', file: "feature/one.feature")
1617
feature2 = double('feature', file: "feature/two.feature")
1718

1819
logger1.instance_variable_set("@failures", { feature1.file => [1, 3] })
1920
logger2.instance_variable_set("@failures", { feature2.file => [2, 4] })
21+
logger3.instance_variable_set("@failures", {})
2022

2123
config.event_bus.broadcast(Cucumber::Events::TestRunFinished.new)
2224
parallel_cucumber_failures.rewind

0 commit comments

Comments
 (0)