我有一个简单的模块来测试一些内联 pa_ounit 测试,我已经以 oasis 样式设置了目录并构建了它。
对于我一直在使用的参考:https ://github.com/janestreet/textutils
将如何执行上述 repo 的单元测试?我假设有一个可执行的 .ml 文件要编写,但其中有什么,它是如何构建的,它是否以任何方式扩展了模块级别描述的测试?
我已经阅读了 pa_ounit 的文档,它们只是让我更加困惑哈。
我有一个简单的模块来测试一些内联 pa_ounit 测试,我已经以 oasis 样式设置了目录并构建了它。
对于我一直在使用的参考:https ://github.com/janestreet/textutils
将如何执行上述 repo 的单元测试?我假设有一个可执行的 .ml 文件要编写,但其中有什么,它是如何构建的,它是否以任何方式扩展了模块级别描述的测试?
我已经阅读了 pa_ounit 的文档,它们只是让我更加困惑哈。
正如 pa_ounit 自述文件所说,运行包含带有 inline-test-runner 参数的测试的可执行文件。
即使没有 pa_ounit(使用普通 OUnit 时),带有测试的文件也会被编译然后执行。在开始使用语法扩展之前,您可能应该尝试 OUnit 本身,这样您才能获得系统的感觉。
OASIS 是一种流行的构建自动化工具,可让您轻松构建测试并使用“make test”运行它们。见https://ocaml.org/learn/tutorials/setting_up_with_oasis.html#Tests