【发布时间】:2017-09-26 15:44:53
【问题描述】:
我想每次测试运行生成一份覆盖率报告,而不是为整个测试套件生成一份覆盖率报告。我所做的是提取所有单独的测试,然后为每个测试运行TASTY_PATTERN=testname stack test proj --coverage,在每个测试之间归档生成的 HTML 报告文件。这可行,但生成的报告总是报告值,就好像所有测试都已运行一样,文件中的覆盖率信息不可能被测试触及。
我需要做什么才能正确清理数据并生成此信息?
【问题讨论】:
-
可能会根据需要拆分您的测试套件并运行
stack clean; stack build; stack path --local-hpc-root PATH-FOR-projA; stack test projA --coverage等等。 stack docs 中描述了另一种解决方案 -
我们有大约 50 个测试(并且还在增加),因此将每个单独的测试拆分到自己的包中并不是一个解决方案。这里有一些我不太明白的地方:作为我正在运行的单个测试的一部分,not 运行的函数的覆盖率信息来自哪里?
-
很遗憾,我没有回答您的问题。也许在github.com/commercialhaskell/stack/issues 上发布会有所帮助
标签: haskell haskell-stack