Windows and MacOS reporters ported from ApprovalTest