分支覆盖适用于以下语句吗?
我期望看到一个红色指示器,因为第一个表达式只有在假的情况下才进行测试,而不是真的情况下。
tax.Voided = P_tax.Amount == 1012312870000.42M || P_tax.Amount < 0.00M;
第一个表达式总是错误的,第二个表达式有时是正确的:。
分支覆盖适用于以下语句吗?
我期望看到一个红色指示器,因为第一个表达式只有在假的情况下才进行测试,而不是真的情况下。
tax.Voided = P_tax.Amount == 1012312870000.42M || P_tax.Amount < 0.00M;
如果您的覆盖率工具无法理解一行代码中可能有多个有趣的“可覆盖”实体,那么当该行中任何一个覆盖实体被覆盖时,您可能会收到报告称该行已被覆盖。
据我所知,仪器化类文件的工具在这方面受到限制,因为类文件只包含将类代码与源代码行相关联的信息,而不包含部分行信息。
我们的Java测试覆盖工具(以及我们测试覆盖工具家族的其他成员)不会对类代码文件进行仪器化。相反,它们会对源代码进行仪器化,并准确跟踪部分行信息(起始行/列,结束行/列)。
我们的工具可以轻松显示语句各个部分的覆盖情况。