如何获得Web应用程序的代码覆盖率?

问题描述 投票:0回答:1

我有存储库A,其中有我们的应用程序代码,存储库B中有Selenium代码。现在我们需要获得代码覆盖率。

任何可能的解决方案?

selenium code-coverage jacoco
1个回答
0
投票

[您有点想通过系统测试来计算代码覆盖率。用jacoco之类的工具衡量的代码覆盖率通常是作为源代码构建的一部分在单元测试中完成的。也就是说,它是在执行“编译”阶段的同一Maven构建的“测试”或“集成测试”阶段的一部分中生成的。在这种情况下,Jacoco非常易于使用。

Selenium测试是更系统的测试级别,因为它们可以在运行中的系统上工作。在此领域中,.CLASS文件上的源代码检测更加困难,因此您将不得不经历痛苦的​​困境才能从硒中获得jacoco结果。

此外,在Selenium中追求代码覆盖率不是一个好主意。当您要确保覆盖所有分支时,必须编写一堆测试来测试排列。您需要一个轻量级的框架(即单元测试)来验证排列。使用像硒这样的重量级框架将意味着您要花费大量时间来旋转容器。但这并不是说硒不好。您必须在单元测试范围内进行代码覆盖率的测量,然后通过少量系统测试证明这些单元测试是有意义的。硒(未经测量)使人相信,诸如“我们的单元测试的代码覆盖率达到80%”这样的语句表明“我们的系统具有可靠的测试”]

© www.soinside.com 2019 - 2024. All rights reserved.