将测试覆盖率与hpc相结合

时间:2017-11-17 05:19:54

标签: haskell code-coverage hpc

我发现hpc真的很混乱,即使在阅读了几个解释并玩了很多。

我有一个库HML,以及两个测试套件fileio-testtypes-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抱怨它无法找到所需的模块文件。我也尝试将这两个测试的覆盖范围结合起来,但没有运气。

任何指针?

0 个答案:

没有答案