如何使用新的cabal生成HTML代码覆盖率报告?

时间:2019-03-02 16:31:09

标签: haskell code-coverage cabal cabal-new

运行stack test --coverage会生成一个不错的HTML报告,其中显示了测试套件涵盖的内容。如何使用cabal new-test实现同一目标?

我能够传递--enable-coverage来生成.tix文件,但不确定在.tix文件上运行什么来生成HTML报告。我很确定它涉及hpc,但我仍无法制定出正确的命令。

我将应用程序的标准Cabal配置作为一个库,并带有该库的测试套件。

1 个答案:

答案 0 :(得分:1)

似乎就像将--enable-coverage传递给cabal new-test一样容易。我以前一直在使用cabal new-run test:test进行测试,以解决new-test的某些限制(例如缺少流和颜色),因此解决方法是使用new-test而不是new-run。 / p>