使用 pa_ounit 对 OCaml 模块进行单元测试

Unit testing OCaml modules with pa_ounit

我有一个简单的模块可以通过一些内联 pa_ounit 测试进行测试,我已经设置了绿洲风格的目录并全部构建。

我一直在使用的参考:https://github.com/janestreet/textutils

如何为上述回购执行单元测试?我假设有一个可执行的 .ml 文件要编写,但其中包含什么,它是如何构建的,它是否以任何方式扩展了模块级别描述的测试?

我已经阅读了 pa_ounit 的文档,它们只会让我更加困惑哈。

正如 pa_ounit 自述文件所说,运行 包含带有 inline-test-运行ner 参数的测试的可执行文件。

即使没有pa_ounit(当使用普通 OUnit 时),带有测试的文件也会被编译然后执行。在开始使用语法扩展之前,您可能应该先试用 OUnit 本身,这样您才能感受这个系统。

OASIS 是一种流行的构建自动化工具,可让您使用 "make test" 轻松构建测试并 运行 它们。参见 https://ocaml.org/learn/tutorials/setting_up_with_oasis.html#Tests