一点点C++test单元测试总结

近期单元测试总结

  • 一.测试用例ERROR状态反复修改
    • 问题描述
    • 分析验证
  • 二.用户桩函数与原函数同时使用方法
    • 问题描述
    • 分析验证

一.测试用例ERROR状态反复修改

问题描述

执行测试时反复出现,ERROR状态自动添加。测试结果显示状态不匹配。为通过测试要,反复删除,却又反复自动添加。

分析验证

测试完成后,根据测试结果删除error状态,再执行时又添加是测试配置中勾选了自动验证错误/异常。如图所示。

经过调整后,执行测试,查看测试结果,能看到导致的测试用例失败的真正原因,可能是非法访问异常等,再根据错误原因进行修正,从根本解决该测试用例的问题,则不会出现测试用例状态反复被自动修改。

一点点C++test单元测试总结_第1张图片

二.用户桩函数与原函数同时使用方法

问题描述

当我们针对测试函数中被调用的某一函数进行自定义用户桩函数时,用户桩函数将被用于整个项目,不能限定其仅在该被测函数中使用,该函数的原始定义将不再被使用。因此导致了在该项目的其他被测函数由于无法使用其原始定义,需要对用户桩函数做大量调整。有时也会出现,因一被测函数建立了一个桩函数,而在另一被测函数中,对应函数由于该桩函数的存在,导致非法访问异常,并且无法调整的情况。

分析验证

由于用户桩函数的存在,无法使用原始函数,可在用户桩函数中通过条件判断调用原函数。
如下图 用户桩函数调用原函数所示,减少建立用户桩函数对不相关测试用例的影响。
一点点C++test单元测试总结_第2张图片

三.测试用例执行失败

待验证待解决

问题描述:

在整体执行测试时,会遇到一些测试用例测试执行失败,再单独对其进行测试,测试通过。每次整体测试时,执行失败的测试用例不是固定的

你可能感兴趣的:(c++test)