I just clicked on GitHub a very trivial listener that stores EUnit results in a DETS table. This can be useful if you need to continue processing this data, as it is stored in Erlang terms in the DETS table.
https://github.com/prof3ta/eunit_terms
Usage example:
> eunit:test([fact_test], [{report,{eunit_terms,[]}}]). All 3 tests passed. ok > {ok, Ref} = dets:open_file(results). {ok,#Ref<0.0.0.114>} > dets:lookup(Ref, testsuite). [{testsuite,<<"module 'fact_test'">>,8,<<>>,3,0,0,0, [{testcase,{fact_test,fact_zero_test,0,0},[],ok,0,<<>>}, {testcase,{fact_test,fact_neg_test,0,0},[],ok,0,<<>>}, {testcase,{fact_test,fact_pos_test,0,0},[],ok,0,<<>>}]}]
Hope this helps.