OUnitRunnerval shards : int OUnitConf.varNumber of shards to use. The way the shards are used depends on the type of runner.
val run_gc_full_major : bool OUnitConf.varWhether or not run a Gc.full_major in between tests. This adds time when running tests, but helps to avoid unexpected error due to finalisation of values allocated during a test.
val run_one_test : 
  OUnitConf.conf ->
  OUnitTest.logger ->
  OUnitShared.shared ->
  OUnitTest.path ->
  OUnitTest.test_fun ->
  OUnitTest.result_full * OUnitTest.result_full listCommon utilities to run test.
type runner =
  OUnitConf.conf ->
  OUnitTest.logger ->
  OUnitChooser.chooser ->
  (OUnitTest.path * OUnitTest.test_length * OUnitTest.test_fun) list ->
  OUnitTest.result_listval sequential_runner : runnerval all : (int * (OUnitPlugin.name * runner)) list refval register : OUnitPlugin.name -> int -> runner -> unitval of_name : OUnitPlugin.name -> runnerval choice : OUnitConf.conf -> OUnitPlugin.name * runnerval preset : 
  (OUnitPlugin.name * OUnitPlugin.name) list ->
  (OUnitPlugin.name * OUnitPlugin.name) listmodule GenericWorker : sig ... endBuild worker based runner.