首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >代码覆盖而不带插装

代码覆盖而不带插装
EN

Stack Overflow用户
提问于 2010-12-16 11:00:31
回答 1查看 1.9K关注 0票数 0

我们有一个功能测试的自动回归测试设置,并且对测量基于Linux的项目的测试覆盖率/代码覆盖率感兴趣。

我想知道是否有任何工具可以用于测试覆盖率/代码覆盖率度量,而不需要对代码进行检测。

请提出任何工具或方法,可以做到这一点。

我知道,插装是度量代码覆盖率的最佳方法,但如果工具能够只测量为测试覆盖率度量而执行的功能,我们就足够了。

谢谢和问候,Prashnk

EN

回答 1

Stack Overflow用户

发布于 2010-12-20 10:17:06

收集测试覆盖率数据的方法只有三种:

collection

  • Interrupt (假定本机执行)在周期性的basic上完成
  • ,以确定它的PC,并将PC映射到源行号
  • ,在解释器下运行程序,并让解释器执行它(或者在某些关键程序事件发生时,例如“函数输入”时,让解释器调用特定的用户代码事件处理程序)。

实际上,可能是一个解释器没有内置的能力,在这种情况下,您只能使用第一个解决方案:-{如果您正在运行一个解释器,它可能内置的任何测试覆盖率数据收集都应该在其文档中得到很好的宣传。

您可以自己实现“中断到获取PC”方法,使用来自链接映射或对象文件的符号数据(或者可能有人已经为您完成了)。它有一个严重的缺点:因为您正在采样PC,所以很难验证某些功能是否确实得到了执行。它可能有,而你只是没有在正确的时机对PC进行采样。这就是为什么在实际的测试覆盖工具中没有使用该方案的原因。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4460038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档