package bisect_ppx

  1. Overview
  2. Docs

Description

Bisect_ppx helps you test thoroughly. It is a small preprocessor that inserts instrumentation at places in your code, such as if-then-else and match expressions. After you run tests, Bisect_ppx gives a nice HTML report showing which places were visited and which were missed.

Usage is simple - add package bisect_ppx when building tests, run your tests, then run the Bisect_ppx report tool on the generated visitation files.

Published: 13 Apr 2023

Dependencies (5)

  1. ppxlib >= "0.26.0" & < "0.28.0"
  2. ocaml >= "4.03.0"
  3. dune >= "2.7.0"
  4. cmdliner >= "1.0.0"
  5. base-unix

Dev Dependencies (1)

  1. ocamlformat with-test & = "0.16.0"

Used by (96)

  1. agrid
  2. ambient-context
  3. ambient-context-eio
  4. ambient-context-lwt
  5. amf
  6. arp >= "1.0.0"
  7. azure-cosmos-db >= "0.2.3"
  8. base58 >= "0.1.2"
  9. bastet >= "1.2.0"
  10. beluga >= "1.1"
  11. bio_io < "0.5.1"
  12. bisect_ppx-ocamlbuild >= "1.0.1"
  13. bls12-381 = "0.4.1" | >= "3.0.0" & < "6.0.1"
  14. bls12-381-gen
  15. bls12-381-hash
  16. bls12-381-signature
  17. bls12-381-unix < "0.4.2" | >= "1.0.0"
  18. class_group_vdf
  19. comby
  20. comby-kernel
  21. comby-semantic
  22. daypack-lib
  23. dream
  24. dream-htmx
  25. dream-pure
  26. easy_xlsx
  27. FPauth
  28. FPauth-core
  29. FPauth-responses
  30. FPauth-strategies
  31. ff >= "0.6.0"
  32. ff-pbt >= "0.6.0"
  33. ff-sig >= "0.6.0"
  34. GT >= "0.5.2"
  35. hyper
  36. irmin >= "3.0.0"
  37. jose
  38. lambdasoup >= "0.6.4"
  39. libsail >= "0.16"
  40. lilac
  41. little_logger
  42. lwt >= "4.2.0" & < "5.4.0"
  43. markup >= "0.8.1"
  44. mec
  45. minicaml = "0.3.1"
  46. mirage-block-ccm >= "1.1.0"
  47. mirage-btrees
  48. mnd
  49. mssql
  50. nbd >= "6.0.0"
  51. nbd-unix
  52. obeam
  53. ocamlformat = "0.11.0" | = "0.18.0" | = "0.19.0"
  54. ocamlformat-rpc < "0.20.0"
  55. octez-bls12-381-hash
  56. octez-bls12-381-polynomial
  57. octez-polynomial
  58. odoc >= "1.4.0" & < "2.0.0" | >= "2.1.0"
  59. ometrics
  60. open_packaging
  61. osnap >= "0.3.0"
  62. owi
  63. partition_map
  64. pf-qubes
  65. pgx
  66. piece_rope >= "0.9.1"
  67. polynomial
  68. ppx_irmin >= "3.0.0"
  69. ppx_subliner >= "0.2.0"
  70. pyml_bindgen < "0.3.0"
  71. randii
  72. rfc6287 >= "1.0.4"
  73. routes >= "0.7.2" & < "1.0.0"
  74. sentry
  75. shared-block-ring >= "2.3.0"
  76. sifun >= "3.0.0"
  77. spreadsheetml
  78. ssl >= "0.6.0"
  79. swhid
  80. swhid_compute
  81. swhid_types
  82. tcpip >= "6.0.0"
  83. tezos-bls12-381-polynomial
  84. tezos-p2p = "13.0"
  85. tezos-plompiler = "0.1.3"
  86. tezos-plonk = "0.1.3"
  87. tezos-tooling >= "13.0"
  88. tidy_email
  89. tidy_email_mailgun
  90. tidy_email_sendgrid
  91. tidy_email_smtp
  92. timedesc
  93. timere
  94. toml >= "7.0.0"
  95. toml_cconv >= "7.0.0"
  96. weevil

Conflicts

None