我准备了一个浏览器扩展,它是用NodeJS编写的。我为我的源代码中的所有文件提供了but,但是我想用Python Selenium编写测试用例来进行功能测试。我已经准备好了所有的测试用例,但我不确定我的代码中有多少被测试用例击中。我正在尝试找到一种方法来获得代码覆盖率。我尝试使用伊斯坦布尔,并尝试检测代码,然后使用检测的代码构建扩展。现在,当我使用插入指令的代码安装此扩展时,在执行我的测试用例之后,我无法获得覆盖范围。我使用这个作为参考,我发现它非常有用:https://medium.com/@the1mills/front-end-javascript-test-coverage-with-istanbul-selenium-4b2be44e3e98
我只需要一些相同的抽象,我会自己挖掘,只是一些帮助将不胜感激。
发布于 2018-06-11 15:26:01
得到了答案,我们需要首先检测我们想要知道其代码覆盖率的文件(查看问题中的链接以供参考)。一旦文件被插入指令,我们就需要使用插入指令的代码来构建浏览器扩展,而不是实际的代码。在浏览器中加载扩展后,运行功能测试,在所有功能测试结束时,在浏览器控制台中运行以下命令:
window.__coverage__此命令将以字典的形式返回文件的代码覆盖率信息。信息可以以JSON的形式编写,然后使用伊斯坦布尔的报告命令进行可视化,如下所示:
istanbul report --include path/to/my-coverage-file.json --dir my-coverage-dir html此命令将生成html格式的报告。
https://stackoverflow.com/questions/49956839
复制相似问题