Restructure tests to include several commands
Currently a single command is considered a test in scruf, in reality one may want to group several similar commands under a single test, or testing one single use may require several invocations. The latter of these is handled by (test scoped) [SETUP]
commands, though my preference would be to remove these in place of grouped commands.
The inspiration would be something like doctest, e.g. the following would be a single test:
Invalid values are rejected
$ prog --int-arg foo
2: Error: arg must be an integer
$ prog --int-arg 12.0
2: Error: arg must be an integer
Edited by Matthew Hughes