As a thumb rule - Reporting should always be from replica/mirror/snapshot of the production DB. - Code that generate report has to be exactly same as in production. - Reporting Environment should pass synthetic tests all the time to go ahead and generate report. - Report generation should be autonomous without user intervention If you meet these 4 conditions, its okay if you want to name the environment "Test" or "Report" anything you like. In your case Live reporting from test code and test database might/might not alter quality of reports as it is not clear what business logic goes into generating that report and what changes are there in test code which are not there in production. But, yeah, you should avoid this practice.
tf