package ounit2

  1. Overview
  2. Docs
OUnit testing framework

Install

dune-project
 Dependency

Authors

Maintainers

Sources

ounit-v2.2.2.tbz
sha256=53439ae8958d4016afd596d7afbe0b613163533761253e8c781d7afe3d6b9dc0
sha512=24c56141c9063c81e9cd193f9b927f01766e344bd8fbddd702fe1a2765e1bf626082d7b0b29704e1c86ce6eb67493d1f70c0a454e39c6e79209820d0e60db9bd

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: 27 Jan 2020

README

OUnit - xUnit testing framework for OCaml

Travis status AppVeyor status

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.

Installation

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

$ opam install ounit

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.

Dependencies (5)

  1. stdlib-shims
  2. base-unix
  3. base-bytes
  4. dune >= "1.11.0"
  5. ocaml >= "4.02.3" & < "5.0"

Dev Dependencies

None

  1. 0install >= "2.17"
  2. 0install-gtk >= "2.17"
  3. 0install-solver
  4. abella >= "2.0.8"
  5. adelfa
  6. arg-complete
  7. binsec
  8. bisect_ppx >= "2.0.0" & < "2.6.0"
  9. bitgenerators
  10. caldav >= "0.2.3"
  11. camlp5 = "8.00~alpha06" | >= "8.02.01"
  12. capnp >= "3.6.0"
  13. charset
  14. claudius
  15. cll
  16. clp_operations
  17. cobs
  18. cohttp-async >= "6.0.0"
  19. cohttp-curl-async >= "6.1.0"
  20. cohttp-curl-lwt
  21. cohttp-lwt-unix >= "6.0.0"
  22. conjury >= "2.0.1"
  23. containers = "3.8"
  24. coq-core < "8.19.0"
  25. crc >= "2.2.0"
  26. ctypes >= "0.21.1"
  27. ctypes-foreign >= "0.21.1"
  28. cudf >= "0.10"
  29. debian-formats >= "0.1.2"
  30. decoders-bencode >= "1.0.0"
  31. decoders-cbor >= "1.0.0"
  32. decoders-ezjsonm >= "1.0.0"
  33. decoders-jsonaf
  34. decoders-jsonm >= "1.0.0"
  35. decoders-msgpck >= "1.0.0"
  36. decoders-sexplib >= "1.0.0"
  37. decoders-yojson >= "1.0.0"
  38. devkit >= "1.20210120"
  39. dkml-c-probe >= "3.0.0"
  40. dtoa >= "0.3.3"
  41. dual
  42. edn >= "0.2.0"
  43. epictetus
  44. errpy
  45. expect >= "0.1.0"
  46. extunix >= "0.3.1"
  47. fileutils >= "0.6.4"
  48. gapi-ocaml
  49. gen >= "1.0"
  50. giflib
  51. goblint
  52. google-drive-ocamlfuse
  53. inotify >= "2.4"
  54. inotify-eio
  55. iostream
  56. iostream-camlzip
  57. ipaddr >= "5.6.0"
  58. ipaddr-sexp
  59. irky
  60. iter >= "1.6"
  61. jsonschema2atd
  62. junit_ounit >= "2.1.0"
  63. jupyter >= "2.7.6"
  64. jws
  65. kind2
  66. lambdasoup >= "0.7.2"
  67. letsencrypt >= "1.0.0"
  68. leveldb
  69. lz4 >= "1.2.0"
  70. macaddr >= "5.6.0"
  71. macaddr-sexp
  72. markdown
  73. markdown_monolith
  74. markup >= "1.0.0-1"
  75. mirage-block-ccm
  76. mirage-block-unix >= "2.14.2"
  77. mirage-bootvar
  78. mirage-crypto >= "0.10.7"
  79. mirage-crypto-ec >= "1.1.0"
  80. mirage-crypto-pk
  81. mirage-crypto-rng >= "0.10.7"
  82. mlbdd >= "0.7.2"
  83. mock-ounit >= "1.0.0"
  84. mustache = "3.2.0"
  85. mustache-cli
  86. mutaml
  87. mysql_protocol
  88. ocaml-yescrypt
  89. ocamlmod >= "0.1.1"
  90. ocolor >= "1.3.1"
  91. orsetto >= "1.0.3"
  92. otoml >= "0.9.2"
  93. otp
  94. ounit = "2.2.2"
  95. ounit2-lwt = "2.2.2"
  96. packstream
  97. parsite
  98. pcrc
  99. pcre >= "8.0.3"
  100. pcre2 >= "7.5.2"
  101. plato
  102. posix-getopt >= "2.0.0"
  103. ppx_const
  104. ppx_deriving >= "5.2"
  105. ppx_deriving_protobuf
  106. ppx_deriving_yojson >= "3.7.0"
  107. ppx_getenv
  108. ppx_make
  109. ppx_mikmatch
  110. ppx_pyformat
  111. ppx_viewpattern
  112. qcheck-ounit >= "0.17"
  113. qmp >= "0.19.0"
  114. qtest >= "2.11.1"
  115. re >= "1.12.0"
  116. redis >= "0.7"
  117. redis-lwt >= "0.5"
  118. redis-sync >= "0.5"
  119. rtree
  120. sha >= "1.15.1"
  121. shared-block-ring
  122. shellwords
  123. sifun
  124. smtml >= "0.7.0"
  125. starpath
  126. tiny_httpd >= "0.8" & < "0.13"
  127. tls >= "0.14.1"
  128. toml >= "7.0.0"
  129. toml_cconv >= "7.0.0"
  130. tuntap
  131. uri >= "4.4.0"
  132. uri-re >= "4.4.0"
  133. uri-sexp >= "4.4.0"
  134. vchan >= "6.0.2"
  135. vec >= "0.2.0"
  136. vhd-format-lwt = "0.12.3"
  137. vlq >= "0.2.1"
  138. xdg-basedir >= "0.0.5"
  139. xenstore
  140. xenstore_transport >= "1.5.0"
  141. zarr
  142. zarr-eio
  143. zarr-lwt
  144. zarr-sync
  145. zmq >= "5.1.1"
  146. zmq-async >= "5.1.1"
  147. zmq-eio
  148. zmq-lwt >= "5.1.1"

Conflicts

None