Запуск тестов OUnit с использованием дюны

Flux спросил: 22 октября 2018 в 08:54 в: ocaml

У меня проблемы с запуском тестов OUnit, в основном из-за того, что я новичок как в Dune, так и в 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 в файле дюны.

Вопрос: как можно ли заставить dune компилировать f.ml таким образом, чтобы test/dune знал о библиотеке f, которую я использую в test/f_test.ml? Как правильно запустить модульные тесты?


0 ответов