Runner can raise exception when process returns non zero exit
Function in the subprocess library commonly accept a check argument. When True this raises an exception if the process returns a non-zero exit code.
We should implement similar behaviour for the Runner.run method.
See comment for reference - Please update this example once implemented.
Edited by Luke Hackwell