У меня проблемы с запуском тестов oUnit, в основном из-за того, что я новичок как в дюне, так и в OUnit. dune
жалуется, когда я бегу dune runtest
:
File "test/dune", line 4, characters 13-14:
Error: Library "f" not found.
Hint: try: dune external-lib-deps --missing @runtest
Вот структура проекта:
├── dune
├── f.ml # This is the source file.
└── test
├── dune
└── f_test.ml # This is the test.
Это dune
:
(executable
(name f))
Это test/dune
:
(test
(name f_test)
(libraries oUnit f)) ; <- `f` here causes problems.
Я вижу, что ошибка возникает из-за того, что дюна не знает о f.ml
и, следовательно, не знает о f
в файле дюны.
Вопрос в том, как сделать так, чтобы дюна компилировалась f.ml
таким образом, чтобы test/dune
знал о библиотеке f
, которую я использую в test/f_test.ml
? Как правильно запустить юнит-тесты?