* add generic test runners * extract generic test runners * beautify messages, remove unused return value * add template and info do CONTRIBUTING * typo --------- Co-authored-by: Kelly Brazil <kellyjonbrazil@gmail.com>