This is more of a tracking issue, just to have a record of how go test -fuzz behaves when also passed other flags. Let's make sure this is reasonable for the upcoming release for now, and see if we can determine what it would should look like in the long term.
For 1.18, the bare minimum is that it doesn't break anything :)
-cover, -covermode, -coverpkg
With -run the coverage is printed as zero. We can probably just document that it isn't supported.
godev test -fuzz Fuzz -run Fuzz -cover
coverage: 0.0% of statements
ok crypto/dsa 3.551s
Without -run the coverage is shown for the other tests that were run. That's good, but I don't want people to get the impression that this coverage includes what was found during fuzzing. Maybe we should print a warning if -cover is provided with the -fuzz flag to indicate that the coverage % doesn't include anything from fuzzing.
godev test crypto/dsa -fuzz FuzzFoo -cover
coverage: 88.3% of statements
ok crypto/dsa 29.526s
-cpu, -failfast, -short, -shuffle, -timeout, -vet
These simply don't affect fuzzing right now, and maybe never should. We should either document that, add a warning to the command line before fuzzing starts, or both.