-t test mode option
error_message handles most errors
cucumber motivated edits
main features cucumber tests