TESSY中文网站 > 使用教程 > TESSY覆盖率数据怎么导出 TESSY覆盖率导出后报告为空怎么处理
TESSY覆盖率数据怎么导出 TESSY覆盖率导出后报告为空怎么处理
发布时间:2026/03/11 16:32:19

  覆盖率导出这件事在TESSY里通常分两条线:一条是先把覆盖率跑出来,再生成PDF报告给评审看;另一条是把测试运行产生的XML数据拿出去做二次统计。你遇到报告为空,大概率不是导出按钮坏了,而是覆盖率采集链路或报告输入数据缺了一环,按下面顺序核对会更快收敛问题。

  一、TESSY覆盖率数据怎么导出

 

  覆盖率数据能不能导出来,前提是测试执行时确实做了覆盖率插桩,并且测试运行结果已经落到最新一次Test Run里。建议先在Coverage Viewer确认“看到数据”,再去生成报告或导出数据文件,这样不会导出一堆空壳。

 

  1、先用带插桩的方式执行一次测试

 

  在执行测试的对话框里把Instrumentation从None切到C1或C2这一类覆盖率插桩选项,再跑一次测试,覆盖率插桩会基于源文件副本进行测量,手册也建议同一对象可以分别跑一次带插桩与不带插桩来对比结果一致性。

 

  2、切到Coverage Viewer确认覆盖率已产生

 

  执行完成后切到Coverage Viewer视角,TESSY的CV用于查看“已执行测试”的覆盖率测量结果,如果这里已经能看到分支覆盖或MC/DC等视图,说明覆盖率数据源是存在的。

 

  3、从Generate Report生成覆盖率相关PDF

 

  回到Overview里的Test Project view,点击工具栏【Generate Report】图标旁的下拉箭头,选择你需要的报告类型后生成,生成完成会自动打开PDF。

 

  4、按用途选择报告类型避免导错

 

  如果你要导“代码覆盖率视角”的结果,通常会把Test Details Report或Test Overview Report作为主报告;如果你要导“需求覆盖视角”的结果,用Planning Coverage Report或Execution Coverage Report更合适,其中执行覆盖报告会把执行后的用例结果汇总到需求上。

 

  5、需要可二次处理的数据就取XML而不是只拿PDF

 

  TESSY的报告是基于XML数据文件生成的,测试执行后会生成XML结果文件并作为报告输入,同时这些XML也可以拿去做自定义报表或进一步处理。

 

  二、TESSY覆盖率导出后报告为空怎么处理

 

  报告为空通常分三类:第一类是根本没采到覆盖率;第二类是采到了但报告选型或输入对象选错;第三类是报告设置把结果隐藏了。你不需要一上来重装软件,按下面的顺序逐项排除更省时间。

 

  1、先确认不是“未插桩执行”导致无覆盖率数据

 

  如果测试执行时选了None,覆盖率视角里就不会有有效数据,此时生成报告很容易只剩模板框架;正确做法是重新执行一次并选择C1或C2等插桩选项,再回到CV确认数据出现。

 

  2、确认报告依赖的测试运行结果确实存在

 

  很多导出动作只在存在实际运行结果时才有内容,例如导出设置里选择Input/Actual时,只有“测试已执行且存在实际结果”才可用,否则导出的内容会偏空。

  3、如果你生成的是Execution Coverage Report先核对需求输入是否选对

 

  执行覆盖报告生成时需要选择需求文档作为输入对象,然后才会把“已链接需求”的测试执行结果汇总到报告里;如果需求没导入、没链接、或选错了需求文档,报告会看起来像空表。

 

  4、核对需求链接是否真的存在

 

  手册示例里明确提到当测试用例没有链接任何需求时,Linked Requirements会为空,这种情况下即使测试执行成功,需求覆盖类报告也不会有你期望的内容。

 

  5、检查报告设置里是否把结果隐藏了

 

  报告有可选参数与默认值,某些报告设置存在hide results这类选项,如果你为了只看数据临时打开过,后续生成的PDF就可能只剩测试数据框架而缺少结果段落,建议把相关选项恢复到展示结果的口径再生成一次。

 

  6、批量报表场景注意执行顺序与版本问题

 

  如果你用Batch操作一次生成多份报表,历史版本里出现过报表生成顺序修正的发布说明,执行覆盖报告的生成顺序不对会影响某些统计项的反映口径,报告异常时建议先在单个对象上手工生成对比验证。

 

  三、TESSY覆盖率空报告的最短复现与证据保留

 

  当你需要把问题交给同事或交给RAZORCAT支持时,最有效的是用最短路径复现一次,并把“哪一步开始变空”固定下来,这样定位会快很多。

 

  1、挑一个最小测试对象做单对象验证

 

  只选一个测试对象,先执行一次带插桩的测试,再立刻在CV确认覆盖率视图有数据,最后生成一次Test Details Report对照,这三步能把问题范围压到最小。

 

  2、把报告输出目录换到本地可写路径

 

  生成报告时把输出目录切到你确定有写权限的位置,再生成一次,避免因为目录权限或路径异常导致生成了空文件或占位PDF。

 

  3、用同一份数据分别生成两类报告做交叉验证

 

  同一次测试运行后分别生成Test Details Report与Test Overview Report,如果一份有内容一份为空,问题多半在报告设置或报告输入对象选择;如果两份都为空,优先回到插桩执行与CV数据源核对。

 

  4、确认你要的其实是代码覆盖还是需求覆盖

 

  代码覆盖关注C1或MC/DC这类插桩结果,需求覆盖关注需求链接与执行结果传播,先把报告类型选对,再谈导出为空,否则会把“需求未链接”误判成“覆盖率没采到”。

  总结

 

  TESSY覆盖率导出建议走先插桩执行再在CV确认数据再生成报告的路径,报告本质上由测试运行产生的XML数据驱动,PDF只是呈现形式。导出后报告为空时,优先排查是否未插桩或无运行结果,其次核对报告类型与输入对象是否匹配,最后检查报告设置是否隐藏结果,并用单对象手工生成对比把问题范围快速压缩。

135 2431 0251