package alcotest

  1. Overview
  2. Docs
Alcotest is a lightweight and colourful test framework

Install

dune-project
 Dependency

Authors

Maintainers

Sources

alcotest-1.9.1.tbz
sha256=1e29c3b41d4329062105b723dfda3aff86b8cef5e7c7500d0e491fc5fd78e482
sha512=c49d402fa636dcf11f81917610dd1d2eca8606c8919aede4db23710d071f6046a8f93c78de9fbfee26637a53ca67f71fad500bfa2478b7f0f059608a492dd0a5

doc/alcotest.engine/Alcotest_engine/Formatters/index.html

Module Alcotest_engine.FormattersSource

Alcotest uses Format.std_formatter and Format.err_formatter formatters. However, in a parallel context (OCaml 5 and domains), using these values in parallel can lead to data-races, since these values are not domains-safe. As such, Alcotest offers a way to create your own formatter equivalent in behavior to Format.std_formatter and Format.err_formatter (i.e. they write well on 1 and 2) but they can be used without risk even if another library (such as Logs) uses Format.std_formatter and/or Format.err_formatter and is used in parallel.

Sourcetype stdout = private Format.formatter
Sourcetype stderr = private Format.formatter
Sourceval set_stdout : stdout -> unit
Sourceval set_stderr : stderr -> unit
Sourceval get_stdout : unit -> stdout
Sourceval get_stderr : unit -> stderr
Sourceval ocaml_stdout : stdout
Sourceval ocaml_stderr : stderr
Sourceval make_stdout : unit -> stdout
Sourceval make_stderr : unit -> stderr
Sourceval pr : ('a, Format.formatter, unit) format -> 'a
Sourceval epr : ('a, Format.formatter, unit) format -> 'a