I have spun off some code from my GitHub project RubyTest to form a (much) smaller project TestLog.
README.md (at the link) describes the feature set.
I will be making this into a Ruby gem soon.
(Comments totally welcome: here, or in an Issue on the project.)