Currently our commands are configured with flagsets with ExitOnError. This means we can't easily test them.
We should use ContinueOnError, and have tests for bad flags.
(It makes sense to implement this after the current build command work has been merged.)