-
-
Notifications
You must be signed in to change notification settings - Fork 5.7k
Project-Euler/test/Problem044.test.js runs for ~ 17 minutes #1193
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
It's this one: // Project Euler Second Value for Condition Check
test('if the number is greater or equal to 2167', () => {
expect(problem44(2167)).toBe(8476206790)
}) I guess it's because this is running into really, really high numbers, maybe? Neither the CPU nor the RAM usage goes up substantially (at least on my machine) but for some reason, this takes ages to complete. |
I just realized this is even more severe as assumed initially: Since we're running the test in a pre-commit hook, the simple act of just committing changes locally becomes a minute-long ordeal... |
OOF. Ideally CI & hooks should only run tests on the files that were changed. |
Jest usually caches tests so the precommit hook should not be an issue. |
Is this issue still open to contribute |
Yes, feel free to optimize the solution to problem 44. |
export { problem44 } instead of this can I use console.log for the answer |
No, that doesn't improve the performance at all and just harms code quality. |
While we changed the process so that the pipeline for pull requests only executes changed test files, the issue with the super-long-running test execution. This hinders not only the "regular" pipeline regarding runtime: It also kind of deters people from just running the tests locally as it takes forever. As a result, we have three failing tests right now :) => I took the liberty to just |
* test: skip test that's running way too long It's good to have the test there, but there's no use having it running for ~30 minutes or so in the GitHub Action close #1193 * Updated Documentation in README.md --------- Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
…#1407) * chore: Switch to Node 20 + Vitest * chore: migrate to vitest mock functions * chore: code style (switch to prettier) * test: re-enable long-running test Seems the switch to Node 20 and Vitest has vastly improved the code's and / or the test's runtime! see #1193 * chore: code style * chore: fix failing tests * Updated Documentation in README.md * Update contribution guidelines to state usage of Prettier * fix: set prettier printWidth back to 80 * chore: apply updated code style automatically * fix: set prettier line endings to lf again * chore: apply updated code style automatically --------- Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com> Co-authored-by: Lars Müller <[email protected]>
I just stumbled upon this gem while executing the tests locally and then wondering what's going on.
See https://github.com/TheAlgorithms/JavaScript/actions/runs/3255189818/jobs/5344248296#step:5:161
@raklaptudirm what do you think? Should we
The text was updated successfully, but these errors were encountered: