👓 What did you see?
Ctrl+C sends INT which sets wants_to_quit. But, rather than exiting as soon as possible, cucumber will continue to retry.
Further, when --retry is combined with --fail-fast and interrupted, cucumber fails to exit entirely if a retry passes because fail fast sets wants_to_quit = false on success
Sending the second INT does exit immediately, but for dealing with cleanup/teardown in CI, it would be better to have a single INT work properly.
✅ What did you expect to see?
Tests should not retry after interrupt, and should always exit after current scenario.
📦 Which tool/library version are you using?
cucumber-9.2.0
🔬 How could we reproduce it?
Made a quick demo here:
https://github.com/timreinkeaxios/cucumber-int-demo
📚 Any additional context?
No response
👓 What did you see?
Ctrl+C sends INT which sets
wants_to_quit. But, rather than exiting as soon as possible, cucumber will continue to retry.Further, when
--retryis combined with--fail-fastand interrupted, cucumber fails to exit entirely if a retry passes because fail fast setswants_to_quit = falseon successSending the second INT does exit immediately, but for dealing with cleanup/teardown in CI, it would be better to have a single INT work properly.
✅ What did you expect to see?
Tests should not retry after interrupt, and should always exit after current scenario.
📦 Which tool/library version are you using?
cucumber-9.2.0🔬 How could we reproduce it?
Made a quick demo here:
https://github.com/timreinkeaxios/cucumber-int-demo
📚 Any additional context?
No response