我们要测量Angular 8应用程序代码覆盖率。我们有一个用selenium java编写的e2e测试用例,它加载了部署在浏览器中另一台机器上的有角度的应用程序,并运行了一些e2e测试用例集。问题是如何测量Angular应用程序javascript代码的覆盖率。
在高层次上,我可以想到一些使用伊斯坦布尔来检测我的角度javascript代码的机制。伊斯坦布尔将记录代码覆盖率,而硒Java代码通过将应用程序加载到浏览器中来执行e2e测试用例。
要查找详细信息,请按步骤执行我的操作。
我们要测量Angular 8应用程序代码覆盖率。我们有一个用selenium java编写的e2e测试用例,它加载了部署在浏览器中另一台机器上的有角度的应用程序,并运行了一些e2e测试用例集。问题是如何测量Angular应用程序javascript代码的覆盖率。
在高层次上,我可以想到一些使用伊斯坦布尔来检测我的角度javascript代码的机制。伊斯坦布尔将记录代码覆盖率,而硒Java代码通过将应用程序加载到浏览器中来执行e2e测试用例。
要查找详细信息,请按步骤执行我的操作。
经过长时间的努力,我能够对此进行查处。这是我获取代码覆盖率报告所遵循的步骤。
1)运行angular命令行界面prod build。这将创建dist文件夹。
2)使用Istanbul nyc
命令检测dist文件夹中存在的JS文件。
nyc instrument dist/myapp . --exclude-after-remap=false --complete-copy
3)从文件夹dist运行本地http服务器。打开Web应用程序,手动浏览它。 4)上面插入的代码将添加window。 coverage 变量。浏览上述应用程序时,覆盖范围信息会添加到窗口中。覆盖率。 5)将存储在window。 coverage 中的覆盖率信息存储到json文件中。 6)将json文件存储在您的角度代码库中。 7)运行coverage报告命令。
nyc report --reporter=lcov --report-dir=coverage-output
8)上面的命令将生成html命令。