Direct insertion to the database by test runners is suboptimal due to tight coupling between test runner database model and website database model.
Also runners require direct access to db server, prevents running test cases outside of doc infrastructure.
Consider building API for result submission.