A: support custom report via argument cfg.report, default is printResult. close #34