test(firestore): silence stack trace output from run_tests.ts#9454
test(firestore): silence stack trace output from run_tests.ts#9454
run_tests.ts#9454Conversation
When using `run_tests.ts` (e.g., when running Firestore Lite tests), a noisy stack trace is output when tests fail. This is unecessarily noisy. This modifies the script to only output a stack trace for real crashes, not test failures.
|
Summary of ChangesHello @dlarocque, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request refines the output behavior of the Highlights
🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console. Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
There was a problem hiding this comment.
Code Review
This pull request aims to improve the test running script by silencing stack traces for test failures, while still showing them for actual crashes. The approach of catching the promise rejection from spawn is correct. However, I've found a potential issue in how different error types are distinguished, which could lead to an unhandled exception in some crash scenarios. I've provided a suggestion to make the error handling more robust.
MarkDuckworth
left a comment
There was a problem hiding this comment.
Do you feel confident that there are no cases where a numeric error code is returned but the stack trace is still useful? If so, I'm in support of this. Otherwise, we may not want to commit, because it could affect debuggability in these cases.
Also, ths code assist comment seems like it should be addressed.
Yes, I'm confident that we never want the stack trace, because the stack trace is from the wrapper, not from the tests. If there is a JS error inside the tests themselves, I believe the stack trace will be output to |
When using
run_tests.ts(e.g., when running Firestore Lite tests), a noisy stack trace is output when tests fail. A stack trace isn't necessary in this case.This modifies the script to only output a stack trace for real crashes, not test failures.
Before:
After: