如何使用堆栈 hpc 为每个测试生成覆盖率信息?

How can I generate coverage info per test using stack hpc?

我想为每个测试运行生成一个覆盖率报告,而不是为整个测试套件生成覆盖率报告。我所做的是提取所有单独的测试,然后为每个测试提取 运行 TASTY_PATTERN=testname stack test proj --coverage,在每个测试之间存档生成的 HTML 报告文件。这有效,但生成的报告总是 总是 报告值,就好像所有测试都是 运行 一样,文件中的覆盖率信息不可能被测试触及。

我需要做什么才能正确清理数据并生成此信息?

碰巧这个问题是由于一些测试代码作为测试树创建的一部分而不是测试树执行而执行的,所以即使在过滤除一个测试之外的所有测试时,我们也会在没有任何报告的情况下累积该代码的覆盖率。