我发现hpc真的很混乱,即使在阅读了几个解释并玩了很多。
我有一个库HML
,以及两个测试套件fileio-test
和types-test
,使用HTF
(我打算转到tasty
)。我想运行两个测试,然后在库上看到两个测试的组合覆盖率。
目前我使用
构建库cabal configure --enable-coverage
cabal build
使用
运行测试cabal configure --enable-coverage --enable-tests
cabal build
cabal test
hpc report --hpc-dir dist/hpc/vanilla/mix/fileio-test dist/hpc/vanilla/tix/fileio-test/fileio-test.tix
这显示了我的一些报道,但不是正确的报道。我认为的原因在于它显示的是覆盖范围,但仅来自一个的测试,还包括测试本身的覆盖范围。
我尝试使用
--hpc-dir dist/hpc/vanilla/mix/HML-0.1.0.0
但是hpc抱怨它无法找到所需的模块文件。我也尝试将这两个测试的覆盖范围结合起来,但没有运气。
任何指针?