【发布时间】:2019-03-11 06:18:43
【问题描述】:
我对我一直在研究的一项任务感到有些困惑。这是关于 react webapp 中的代码覆盖率。
我使用 jest + 酶实现了一些单元测试。还有一些功能测试,使用 cucumber 获取 gherkin 功能和 puppeteer 进行浏览器自动化。
我已经能够从 webpack 构建的代码中获得覆盖率,并通过功能测试使用 puppeteer 和 istanbul 在我的本地主机上提供服务。此外,我使用 jest 从单元测试中获得代码覆盖率(顺便说一句,它包括 istanbul 来做到这一点)。
问题是:我觉得这是两个不同的指标,因为我用 jest + 酶文件逐个文件测试组件,另一方面,我有来自 puppeteer 的代码覆盖率,实际上是一个构建的 js 文件。
目标应该是从单元测试和功能测试中获得代码覆盖率。
所以,我的问题是:
有意识,测量单元测试和功能测试的代码覆盖率?
是否有意识,合并来自单元测试和功能测试的代码覆盖率?如果知道该怎么做?
从 web 应用程序中获取代码覆盖率的最佳方法是什么?
【问题讨论】:
标签: reactjs unit-testing code-coverage bdd functional-testing