Open matthewhughes-uw opened 4 months ago
Thank you for the bug report! I wonder if some are using this as a way to re-run everything on any failure. I do something similar occasionally by specifying extra packages to gotestsum --watch
.
I think a warning log message and a docs update would be great!
I think a warning log message and a docs update would be great!
Looking into this, is there an existing solution to seeing if a list of packages was passed to go test
? For example:
gotestsum --rerun-fails --packages ./... -- ./...
should emit a warninggotestsum --rerun-fails --packages ./... -- -coverprofile 'some.file'
shouldn't emit a warning
That is, if you run
gotestsum --rerun-fails --packages ./... -- ../..
then on failure all packages matching./...
will be re-tested. I don't think this is necessarily a bug, but might warrant some more explicit documentationReproduction:
running
gotestsum --rerun-fails --packages ./...
re-runs only the failing test, as expected:However, when run with a list of packages passed as args, all tests are re-run:
Maybe it's worth updating the docs to mention how packages should (or shouldn't) be passed when using
--rerun-fails
?Further, I guess
gotestsum
could try and determine if the user passed both--packages
and a list of packages as args togo test
and do something then? But I think an update to the docs would be enough.I ran into this behaviour in a private repo at my work, but here's another example I found in the wild: https://github.com/hashicorp/nomad/blob/54aafa574d2dc4bd281b28f45dc00593c1e337da/GNUmakefile#L287