【发布时间】:2020-06-12 00:50:45
【问题描述】:
我有一个测试套件需要一些时间才能运行(即半小时)。 我想在测试运行时检查 html 报告中的进度(即,通过在浏览器中刷新页面)。
【问题讨论】:
-
那么您想在测试完成之前查看覆盖率吗?据我所知,Istanbul 只创建代码覆盖率报告……如何在测试完成之前创建这些报告?如果你想检查当前的测试状态,为什么不能读取控制台?我假设您使用的任何测试框架都会将数据写入控制台,不是吗?我想您总是可以单独运行针对特定目录的
nyc命令? idk .. 想要的东西似乎很奇怪。 -
在不知道测试运行环境的情况下很难给出准确的答案,但在浏览器中,Istanbul 将结果增量存储到一个相当复杂的对象
window.__coverage__。我使用它来控制台记录运行期间未涵盖的行的摘要,因此也可以在afterEach()中触发完整报告。
标签: node.js testing code-coverage istanbul