feat: shuffle test suite order in run command#5051
Merged
kobenguyent merged 1 commit intocodeceptjs:3.xfrom Aug 19, 2025
Merged
feat: shuffle test suite order in run command#5051kobenguyent merged 1 commit intocodeceptjs:3.xfrom
kobenguyent merged 1 commit intocodeceptjs:3.xfrom
Conversation
Collaborator
|
I guess that'll be helpful to update docs as well -> https://github.com/codeceptjs/CodeceptJS/blob/3.x/docs/commands.md |
Contributor
Author
|
Added doc😁 |
Contributor
There was a problem hiding this comment.
Pull Request Overview
This PR adds a --shuffle option to the run command that randomizes the order of test suite execution, helping to identify tests that depend on side effects from previous tests.
- Added lodash.shuffle dependency for randomizing test file order
- Implemented shuffle logic in the Codecept class when the shuffle option is enabled
- Updated documentation with usage example for the new shuffle option
Reviewed Changes
Copilot reviewed 3 out of 4 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
| package.json | Added lodash.shuffle dependency for array randomization |
| lib/codecept.js | Implemented test file shuffling logic when shuffle option is enabled |
| docs/commands.md | Added documentation example for the new --shuffle option |
Comments suppressed due to low confidence (1)
lib/codecept.js:185
- The shuffle functionality lacks test coverage. Consider adding tests to verify that when the shuffle option is enabled, the test files are randomized while maintaining the same set of files.
if (this.opts.shuffle) {
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Motivation/Description of the PR
Hello there.
Added an option to the run command that shuffles the order in which test suites are run.
Helpful if you want to make sure that your tests are not passing just because of a lucky side effect of a previous test.
Applicable helpers:
Applicable plugins:
Type of change
Checklist:
npm run docs)npm run lint)npm test)