-
Notifications
You must be signed in to change notification settings - Fork 17.7k
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
testing: colorize output on failing tests #46921
Comments
I believe this is best handled outside the go tool, eg with https://github.com/rakyll/gotest |
rakyll/gotest is excellent, but it is hard to persuade the tech lead to introduce non-official cmd tools into company's ci/cd pipeline. |
why would you colorise ci? in my experience most ci systems do not use ansi color |
Before ci, i will run it locally to verify the program behavior, using the same script. |
for human vision: for auto parsing: and yeah, maybe i could have two sricpts, one for ci using |
Also, right now there is no way to distinguish the output from |
I'd like to second this request. Right now, the output from I would love to see something like a "pretty print" mode/flag for more human readable output, but as a start, I think coloring "ok" green and "FAIL" red would go a long way to making the dev experience better when running tests. |
Can you expand upon why you believe this? One of the strong points of Go I've found is that much of the standard development toolkit is ready to go "out of the box". In my experience, having to spend time deciding on third party libraries for relatively trivial things like test output is not time well spent for dev teams. |
I agree it should be embedded to facilitate onboarding (as for autoformatting...) Also, just for record: now using https://github.com/gotestyourself/gotestsum as it also brings "watch" feature and some other things :) |
This comment was marked as spam.
This comment was marked as spam.
This comment was marked as spam.
This comment was marked as spam.
I'm doing it without any package like this |
What version of Go are you using (
go version
)?Proposal
Can we have color print when unit test case fail?
What did you expect to see?
Maybe we can have color print when unit test pass or fail, we can make a switch in
pkg testing
liket.RedErrorf(...)
orcmd go test
likego test ./... --color
What did you see instead?
When we have many test cases, and normally we will add -v to debug, it's hard to find the failed case.
Because we have many test flags,like
go test $(go list ./... | grep -v "/neverTest") -coverprofile=cover.out -covermode=conut -gcflags=all=-l -v
, thego test
cmd will be placed in aunit_test.sh
typically.We won't change the script, keeping
-v
, which will bring many debug messages, resulting in the fact that it's hard for us to find which case failed.The text was updated successfully, but these errors were encountered: