Модульное тестирование модулей 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

Другие вопросы по тегам