Module Webtest.Utils

module Utils: sig .. end
Types and functions for running unit tests.

type output = {
   log : string list; (*
The logging produced while running the tests.
*)
   outcomes : Webtest.Suite.outcome list; (*
The results of running the tests.
*)
}
The output generated by running a test.
type raw_summary = {
   total : int;
   errors : int;
   failures : int;
   passes : int;
   passed : bool;
}
Raw summary of test run with the total number of tests, and failed/passed tests.
type summary = {
   report : string; (*
A report summarising the test results.
*)
   passed : bool; (*
A flag indicating whether all the tests passed.
*)
}
A summary of a test run: short description of results plus a flag indicating whether all the tests passed.
val run : Webtest.Suite.t -> (output -> unit) -> unit
run suite callback runs suite, passes the output to callback.
val summarise_raw : Webtest.Suite.outcome list -> raw_summary
summarise outcomes converts a list of test outcomes into a raw summary.
val summary_of_raw : raw_summary -> summary
summary_of_raw creates a basic summary from a raw summary.
val summarise : Webtest.Suite.outcome list -> summary
summarise outcomes converts a list of test outcomes into a summary.