运行stack test --coverage
会生成一个不错的HTML报告,其中显示了测试套件涵盖的内容。如何使用cabal new-test
实现同一目标?
我能够传递--enable-coverage
来生成.tix
文件,但不确定在.tix
文件上运行什么来生成HTML报告。我很确定它涉及hpc
,但我仍无法制定出正确的命令。
我将应用程序的标准Cabal配置作为一个库,并带有该库的测试套件。
答案 0 :(得分:1)
似乎就像将--enable-coverage
传递给cabal new-test
一样容易。我以前一直在使用cabal new-run test:test
进行测试,以解决new-test
的某些限制(例如缺少流和颜色),因此解决方法是使用new-test
而不是new-run
。 / p>