time () returns the current timestamp, used to measure the duration of a testrun.
true if standard output refers to a terminal or console window,
stdout_columns () is the current width of
stdout in columns, or
None if no width can be determined (e.g.
stdout is not a TTY).
val setup_std_outputs : ?style_renderer:Fmt.style_renderer -> ?utf_8:bool -> unit -> unit
setup_std_outputs ~style_renderer ~utf_8 () is called at startup of alcotest and sets up the standard streams for colored output.
Whether or not the test runner should trap test logs. The following functions are used iff this is set to
prepare ~root ~uuid ~name is called before test suite execution.
rootis the directory used for log capturing;
uuidis the unique test execution ID;
nameis the suite name.
val open_write_only : string -> file_descriptor
val close : file_descriptor -> unit
val with_redirect : file_descriptor -> (unit -> 'a M.t) -> 'a M.t
with_redirect fd f is called for each test. On Unix, it deals with redirection of standard streams to the
val home_directory : unit -> (string, [ `Msg of string ]) result
home_directory () is the current user's HOME directory, if it exists.