package ounit2

  1. Overview
  2. Docs
OUnit testing framework

Install

Dune Dependency

Authors

Maintainers

Sources

ounit-2.2.6.tbz
sha256=0690fb1e0e90a18eed5c3566b3cc1825d98b0e8c7d51bb6b846c95c45a615913
sha512=d7cb36a1fe245d02afab606cd1ee755a178ee4cb18fbbfec1df32baa88fa90ef6c9a50d9fd5bde46c7fd9c481f2debe4bafac75c4e3bdfbdb63fc18b0ccce3cc

Description

OUnit is a unit test framework for OCaml. It allows one to easily create unit-tests for OCaml code. It is loosely based on [HUnit], a unit testing framework for Haskell. It is similar to [JUnit], and other XUnit testing frameworks.

Published: 10 Feb 2022

README

OUnit - xUnit testing framework for OCaml

OUnit is a unit test framework for OCaml. It allows one to easily create unit-tests for OCaml code. It is loosely based on HUnit, a unit testing framework for Haskell. It is similar to JUnit, and other XUnit testing frameworks.

Features:

  • colored output

  • JUnit report generation

  • HTML report generation

Installation

The recommended way to install ounit is via the opam package manager:

$ opam install ounit2

Documentation

API documentation is available online.

Examples

Transition to ounit2

In the past OUnit used the ocamlfind package name "oUnit". It is uncommon to use uppercase letters in ocamlfind package name. It caused some problems during the transition to "dune". It was also not the same name as the OPAM package. As of version 2.2, the opam package ounit and the ocamlfind package oUnit are renamed to ounit2 (the same for both the ocamlfind and opam packages).

To do the transition for your own tests:

  • in OPAM, the library should now depends on "ounit2" or "ounit2-lwt"

  • in dune files/OASIS/Makefile/pkg.ml replace "oUnit" by "ounit2" and "ounit-lwt" to "ounit2-lwt".

We will keep OPAM packages "ounit"/"ounit-lwt" for the transition.

Dev Dependencies

None

  1. 0install >= "2.17"
  2. 0install-gtk >= "2.17"
  3. 0install-solver
  4. abella >= "2.0.8"
  5. arg-complete
  6. beluga >= "1.1"
  7. binsec >= "0.4.0"
  8. bisect_ppx >= "2.0.0" & < "2.6.0"
  9. bitgenerators
  10. camlp5 >= "8.00~alpha04" & < "8.00" | >= "8.00.05"
  11. camlrack
  12. capnp >= "3.6.0"
  13. charset
  14. cll
  15. clp_operations
  16. cobs
  17. colibri2
  18. conjury >= "2.0.1"
  19. containers = "3.8"
  20. coq-core < "8.19.0"
  21. ctypes >= "0.21.1"
  22. ctypes-foreign >= "0.21.1"
  23. cudf >= "0.10"
  24. deadlock
  25. debian-formats >= "0.1.2"
  26. decoders-bencode >= "1.0.0"
  27. decoders-cbor >= "1.0.0"
  28. decoders-ezjsonm >= "1.0.0"
  29. decoders-jsonaf
  30. decoders-jsonm >= "1.0.0"
  31. decoders-msgpck >= "1.0.0"
  32. decoders-sexplib >= "1.0.0"
  33. decoders-yojson >= "1.0.0"
  34. devkit >= "1.20210120"
  35. dkml-c-probe >= "3.0.0"
  36. dtoa >= "0.3.3"
  37. dual
  38. edn >= "0.2.0"
  39. epictetus
  40. errpy
  41. extunix >= "0.3.1"
  42. fileutils >= "0.6.4"
  43. gapi-ocaml >= "0.4.3"
  44. gen >= "1.0"
  45. goblint >= "1.1.1"
  46. google-drive-ocamlfuse >= "0.7.29"
  47. inotify >= "2.4"
  48. iostream
  49. iostream-camlzip
  50. ipaddr >= "5.3.1"
  51. ipaddr-sexp >= "5.3.1"
  52. iter >= "1.6"
  53. jsonschema2atd
  54. jupyter >= "2.7.6"
  55. kind2
  56. lambdasoup >= "0.7.2"
  57. leveldb >= "1.3.0"
  58. lz4 >= "1.2.0"
  59. macaddr >= "5.3.1"
  60. macaddr-sexp >= "5.3.1"
  61. markdown
  62. markup >= "1.0.0"
  63. mirage-block-ccm >= "1.1.0"
  64. mirage-block-unix >= "2.13.0"
  65. mirage-bootvar
  66. mirage-crypto >= "0.10.6"
  67. mirage-crypto-pk >= "0.10.6"
  68. mirage-crypto-rng >= "0.10.6"
  69. mlbdd >= "0.7.2"
  70. mock-ounit >= "1.0.0"
  71. mustache = "3.2.0"
  72. mustache-cli
  73. mutaml
  74. mysql_protocol >= "3.0.1"
  75. ocolor >= "1.3.1"
  76. orsetto >= "1.0.3"
  77. otoml >= "0.9.2"
  78. ounit = "2.2.6"
  79. ounit2-lwt = "2.2.6"
  80. oxylc
  81. pa_ppx < "0.07"
  82. packstream
  83. pcre2 >= "7.5.2"
  84. plato
  85. posix-getopt >= "2.0.0"
  86. ppx_camlrack
  87. ppx_const >= "2.0"
  88. ppx_deriving >= "5.2"
  89. ppx_deriving_protobuf >= "3.0.0"
  90. ppx_deriving_yojson >= "3.7.0"
  91. ppx_getenv >= "2.0"
  92. ppx_make
  93. ppx_pyformat
  94. ppx_viewpattern
  95. qcheck-ounit >= "0.14"
  96. qmp >= "0.19.0"
  97. qtest >= "2.11.1"
  98. redis >= "0.7"
  99. redis-lwt >= "0.5"
  100. redis-sync >= "0.5"
  101. rtree
  102. sd_logic
  103. sha >= "1.15.1"
  104. shared-block-ring >= "3.0.0"
  105. sifun
  106. starpath
  107. tar-mirage >= "2.0.0" & < "2.4.0"
  108. tiny_httpd >= "0.8" & < "0.13"
  109. tls >= "0.13.0"
  110. toml >= "7.0.0"
  111. toml_cconv >= "7.0.0"
  112. tuntap >= "2.0.1"
  113. uri >= "4.4.0"
  114. uri-re >= "4.4.0"
  115. uri-sexp >= "4.4.0"
  116. vchan >= "6.0.2"
  117. vec >= "0.2.0"
  118. vhd-format-lwt >= "0.12.3"
  119. vlq >= "0.2.1"
  120. xenstore >= "2.2.0"
  121. zmq >= "5.1.1"
  122. zmq-async >= "5.1.1"
  123. zmq-eio
  124. zmq-lwt >= "5.1.1"

Conflicts

None

OCaml

Innovation. Community. Security.