我在运行 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.
我可以看到出现错误是因为 dune 不知道f.ml
,因此不知道f
dune 文件中的 about 。
如何以了解我使用的库f.ml
的方式进行 dune 编译?如何正确运行单元测试?test/dune
f
test/f_test.ml