I think it could, but maybe it's better to change the flags and inner workings a bit?
```
--test
--build
--no-run
```
I think this is more obvious because the --*-only's are conflicting..

Also, should the `build` take place when the `test` failed? Thoughts?