Модульное тестирование модулей OCaml с помощью pa_ounit
У меня есть простой модуль для тестирования с несколькими встроенными тестами pa_ounit, я настроил каталог в стиле оазиса и получил все для сборки.
Для справки я использовал: https://github.com/janestreet/textutils
Как выполнить юнит-тесты для вышеуказанного репо? Я предполагаю, что есть исполняемый файл.ml для записи, но что с этим происходит, как он собран и расширяет ли он тесты, описанные на уровне модулей?
Я прочитал документы для pa_ounit, и они просто запутали меня, ха.
1 ответ
Как говорится в readme pa_ounit, запустите исполняемый файл, содержащий тесты с аргументом inline-test-runner.
Даже без pa_ounit (при использовании обычного OUnit) файл с тестами компилируется и затем выполняется. Вам, вероятно, следует попробовать сам OUnit, прежде чем начать использовать расширение синтаксиса, чтобы вы могли почувствовать систему.
OASIS, популярный инструмент автоматизации сборки, позволяет легко создавать тесты и запускать их с помощью команды "make test". См. https://ocaml.org/learn/tutorials/setting_up_with_oasis.html