|
|
1
6
删除代码。
我应该注意到,与新代码库相比,这更适用于增加旧代码库的覆盖率。 |
|
|
2
2
我想你读过“ Code covered vs. Code Tested ”“是吗? 如该问题所述,
eclemma ,基于EMMA,代码覆盖率工具解释了为什么100%的代码并不总是可能的:因为 partially covered lines 由于:
因此,所有这4种情况都可能是重构的良好候选者,从而提高代码覆盖率。 现在,我同意弗兰克·克鲁格的回答。一些未涵盖的代码也可能表示需要进行一些重构,包括一些要实际删除的代码;) |
|
|
3
1
|
|
|
4
1
我们使用Perl,所以 Devel::Cover 这对我们很有用。显示单元测试期间的每语句覆盖率、分支覆盖率和条件覆盖率,以及POD覆盖率等内容。我们使用易于识别的HTML输出,绿色表示“100%”,黄色和红色表示覆盖率较低。 编辑: 要稍微扩展一下内容:
|
|
|
5
0
FIT testing 提高了我们的代码覆盖率。这很好,因为这是一个完全不同的策略。 背景:我们混合了传统代码和新代码。我们尽可能多地尝试对新东西进行单元/集成测试,但是因为我们正在迁移到Hibernate/Postgres,并且远离OODB,所以测试遗留代码没有多大意义。 对于那些不知道的人来说,FIT是一种从用户角度测试软件的方法。本质上,您可以在HTML表中指定所需的行为:这些表指定针对软件的操作和所需的结果。我们的团队编写“粘合代码”(又名FIT测试),将操作映射到针对代码的调用。请注意,与单元测试相比,这些测试在“从空间”的视图中运行。 使用这种方法,我们将代码覆盖率提高了几个百分点。一个额外的好处是,这些测试将跨越不同的版本:它们将测试遗留代码,但稍后会测试新代码。i、 从某种意义上说,它们可以作为回归测试。 |
|
|
Natty · Visual Studio中缺少“代码覆盖率结果” 2 年前 |
|
|
codeSeeker · 如何聚合单元测试和集成测试覆盖率结果 3 年前 |
|
|
Alban · jacoco分支覆盖和声纳条件覆盖之间有什么区别? 8 年前 |
|
|
Brendan Prin · Cobertura无法仪表 8 年前 |
|
|
Chuck Claunch · Gitlab测试覆盖率分析失败 8 年前 |
|
|
technicaltim · 为什么代码覆盖率报告说我的库没有被覆盖? 8 年前 |