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.
What
Added Dynamic Tool - Stryker Mutator
Why
To enhance the quality and stability of the software by catching bugs that occur during program execution.
How
npm install --save-dev @stryker-mutator/core @stryker-mutator/mocha-runner @stryker-mutator/javascript-mutator
, andpackage.json
file has been updated with Strykernpx stryker init
npx stryker run
Testing
Artifact: a text file containing the terminal output from the tool
https://github.com/CMU-313/nodebb-f24-the-turtles/blob/dynamic-tool-1/stryker-output.txt
Stryker successfully runs because it can execute the initial setup and testing in a controlled, sandbox environment. It uses this environment to safely perform code mutation and run tests without affecting the actual codebase.
However, the error indicates that when trying to modify or set properties on require in this sandbox, the require object is not available or behaves differently than in a standard Node.js environment.