`run_tests.sh` should fail on error

Rather than blindly carry on, and give misleading errors later.