Skip to content

Trim fixed per-scenario overhead - #403

Draft
schlessera wants to merge 1 commit into
mainfrom
perf/per-scenario-overhead
Draft

schlessera wants to merge 1 commit into
mainfrom
perf/per-scenario-overhead

Conversation

@schlessera

Copy link
Copy Markdown
Member

Addresses #388.

After each scenario, the next one waited for its run directory to be deleted, about 3,800 files for a WordPress installation, or roughly 50 ms. Run directories and suite cache directories have unique names that no later scenario uses, so they are now removed in the background. Windows keeps removing them right away.

Starting a background process always waited a full second. When the command shows which local port the process listens on, as for the PHP built-in web server or wp server, the scenario now continues as soon as the port accepts connections. A process that exits early is still reported as before. If the port was already taken before the process started, the full second is still waited, so a process failing to bind to it does not go unnoticed.

Measurements are recorded on #388.

Remove the run directory and the suite cache directory of a scenario in the
background, as no later scenario uses their unique paths. The next scenario
no longer waits for thousands of files to be deleted.

A background process that is expected to listen on a port no longer waits
a full second before the scenario continues, but only until it accepts
connections. If the port is already taken before the process starts, the
full second is still waited, so that a process failing to bind to it is
noticed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Oct 30, 2026

Copy link
Copy Markdown

Important

Draft PR not reviewed

Draft PRs are not automatically reviewed by default.

  • Trigger a manual review

To automatically review draft PRs, update your CodeRabbit configuration:

reviews:
  auto_review:
    drafts: true
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions github-actions Bot added bug Something isn't working scope:testing Related to testing labels Oct 30, 2026
@codecov

codecov Bot commented Oct 30, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 0% with 28 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
src/Context/FeatureContext.php 0.00% 28 Missing ⚠️

📢 Thoughts on this report? Let us know!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working scope:testing Related to testing

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant