单元测试视图部分位于屏幕右侧。单元测试视图将测试和覆盖信息整合在一个视图中。

单元测试视图中的工具栏菜单

工具栏图标 说明
故障定位 从失败的测试用例中确定缺陷或故障的位置
全部展开 显示所有测试视图树
全部折叠 隐藏所有测试视图树
按唯一测试名称排序 按唯一测试名称排序
显示为唯一测试名 按唯一测试名显示
总计 显示所有测试
失败/错误 显示测试结果为失败/错误的测试
失败 仅显示测试结果为失败的测试
错误 仅显示测试结果为错误的测试
成功 仅显示测试结果为成功的测试
函数已更改 仅显示待测功能已更改的测试
不保证运行 仅显示不保证测试执行的测试
主机/目标结果不同 仅显示主机结果和目标结果不同的测试

单元测试视图中的下拉菜单

菜单名称 说明
Show coverage for all items 显示所有项目的覆盖率
(函数、测试、测试用例)
Add description when duplicating test case 在重复的测试用例上添加原测试用例编号
Insert Default Values for Empty Input 当输入数据为空时,插入默认值
Delete All Test case Descriptions 全部删除测试用例描述
Check Integrity 检查函数和存根的完整性。如果需要,重置测试
  • 为空输入插入默认值
    变量类型 默认值
    字符串 (空字符串)
    非字符串 0

单元测试视图中的仪表板

菜单 描述
运行单元测试
显示测试用例的成功、失败、错误和总数
选择要在单元测试视图中显示的覆盖类型 (语句、分支、MC/DC、函数调用)
显示所选的全覆盖类型

搜索

在单元测试视图中,您可以按文件、函数、测试、状态(成功、失败、错误)和问题名称搜索函数、测试和测试用例。

状态搜索关键字

在单元测试视图中,您可以通过状态搜索关键字过滤显示的测试。它提供可搜索的关键字推荐和自动完成功能。

关键字 描述
%TEST_SUCCESS% 测试成功
%TEST_FAILURE% %TEST_ERROR% 测试失败/错误
%TEST_FAILURE% 测试失败
%TEST_ERROR% 测试错误
%TEST_HAS_NOT_FUNCTION% 函数已更改
%TEST_NOT_GUARANTEE% 不能保证运行
%TEST_RESULT_DIFFERENT% 主机/目标板结果不同

单元测试视图的结构

单元测试视图的层次结构为:[函数] > [测试] > [测试用例]。如果一个测试中的测试用例超过 100 个,则以 100 个为一组表示一个组。

单元测试视图中的项目图标

项目图标 说明
函数
测试
场景测试
测试用例,测试用例组

单元测试视图中的项目状态颜色

单元测试视图中函数、测试和测试用例的执行信息用颜色表示。

颜色 描述
Green 函数/测试:如果其下所有测试用例的执行结果都是成功
测试用例: 执行结果为成功
Blue 函数/测试:如果其下只有失败的测试用例,没有错误的测试用例
测试用例: 执行结果为失败
Red 函数/测试:如果其下存在出错的测试用例
测试用例: 执行结果为错误
Orange 函数/测试: 所有测试用例都未在其下执行,存在不能保证运行的测试用例
测试用例: 不保证运行
Black 函数/测试: 其下的所有测试用例均未执行
测试用例: 未执行

函数

函数提供函数名称、覆盖范围和测试用例执行结果(成功、失败、错误和总计)。

双击函数可查看该函数在源代码编辑器中的位置。

函数的上下文菜单

上下文菜单 说明
Create Test 创建所选函数的测试
Copy Test 复制所选函数的测试
Delete 删除选定函数的测试和测试用例
Show call graph 显示所选函数的函数调用图
Show Control Flow Graph 显示所选函数的控制流图
Show MC/DC 显示所选函数的 MC/DC
Host Output Value -> Expected Value 将主机输出值粘贴到预期值
Test reconfiguration 重新配置测试信息
Set related file 选择包含该测试的文件
Import Test Data 导入保存在本地的测试数据
Export Test Data 将测试数据导出到本地
Add Stub 为选定的测试添加存根
Apply Class Code 将在 类工厂视图 中生成的类代码应用到函数中
Select Function 选中所有函数的复选框
Deselect Function 取消选中的所有功能复选框
Generate coverage report 将选定的测试覆盖率导出到选定路径
Fault Localization 从失败的测试用例中确定缺陷或故障的位置

测试

测试提供覆盖率、测试用例执行结果(成功、失败、错误、总计)。
双击测试可打开其测试编辑器

测试的上下文菜单

上下文菜单 描述
Add Test Case 添加测试用例
Generate test cases automatically 以各种方式创建测试用例
Host Output Value -> Expected Value 将主机输出值粘贴到预期值
Initialize Test case 初始化所有测试用例
Copy 复制测试和测试用例
Paste 粘贴测试和测试用例
Duplicate 复制粘贴测试和测试用例
Duplicate multiple times 复制粘贴与输入次数相同的测试和测试用例
Delete 删除测试和测试用例
Rename 修改测试名称
Test reconfiguration 重新配置测试信息
Set related file 选择包含该测试的文件
Import Test Data 导入保存在本地的测试数据
Export Test Data 导出本地保存的测试数据
Add Stub 为选定的测试添加存根
Apply Class Code 将在 类工厂视图 中生成的类代码应用到测试中
Select Test 选中所有测试的复选框
Deselect Test 取消选中所有测试的复选框
Fault Localization 从失败的测试用例中确定缺陷或故障的位置
Generate coverage report 将选定的测试覆盖率导出到选定路径
  • 导入测试数据的规则
    导入测试数据时,如果您选择了多个以测试名称编号的测试数据,它将通过合并这些文件来导入。

导入测试数据

您可以导入各种格式的测试数据(csv、xlsx、txt、json)。

  1. 在单元测试视图的上下文菜单中,单击 [Import Test Data],然后选择 [Basic format data] 或 [External format data]。
  2. 如果选择 [Basic format data],则导入从 CT 2024.12 导出的格式为 (csv) 的测试数据。
  3. 如果选择 [External format data],则从各种格式(csv、xlsx、txt、json)的文件导入测试数据。

自动生成测试用例

使用 [Flat/Pairwise/Random]、[Generate with Function Generator]创建测试用例。

  1. 在单元测试视图或集成测试视图的上下文菜单中,点击[Generate test cases automatically],然后从[Flat]、[Pairwise]、[Random]、[Generate with Function Generator]中选择一个。
方法 说明
Flat 根据测试数据数最多的变量进行简单组合
Pairwise 使每个选定的参数数据至少与除其本身以外的参数数据配对一次
※ 变量分区数必须大于 2 且小于 52
Random 根据用户定义的输入参数变量分区最小值和最大值之间任意值的测试案例数,组合测试数据
Generate with Function Generator 使用六种函数类型创建测试用例 (Ramps, Random, Range, Sine, Toggle, Single Value)
  1. 如果选择 [Random],将显示随机组合窗口,以便用户输入测试用例的数量。

  1. 如果选择[Generate with Function Generator],则可以选择函数类型(Ramps, Random, Range, Sine, Toggle, Single Value, None),并通过函数发生器的设置更改所选函数的设置。在项目的属性窗口中,您可以在 [Test] > [Test Case Generation] > [Function Generator] 中设置函数生成器信息。

a. 常规设置

可以在 [Project] > [Properties] > [Test] > [Test Case Generation] > [Function Generator]中更改各函数的通用设置值。

设置 说明
Sample interval 函数采样的间隔
Sample count 从函数中采样的样本数(测试用例数)
Start value 函数开始时的默认值(数值根据起始值创建)

b. Ramps 函数

是一个利用前置、后置和保持值创建脉冲的函数。如果采样次数大于函数周期,函数将被递归调用。

设置 说明
Pre delay 到最后一个前/后采样值的时间
Rise samples 从预置/后置采样值上升到保持采样值的时间
Hold samples 最后一次保持采样值的时间
Fall samples 从保持采样值下降到预/后采样值的时间
Post delay 到最后一个预/后采样值的时间
Pre/Post delay value 预/后延迟采样值
Hold value 保持采样值

c. Random 函数

是一个在最小值(Min)和最大值(Max)之间创建随机值的函数。

设置 说明
Min 随机范围的最小值
Max 随机范围的最大值

d. Range 函数

是一个用于在类型的最小值和最大值之间按一定间隔(步长)递增或递减数值的函数。

设置 说明
Step size 递增或递减值的大小
Hold 步长保持的次数
Rising 按步长递增的函数类型
例如:如果步长为 30,0,30,60……
Falling 按步长下降的函数类型
例如:如果步长为 30, 100,70,40……
Alternate 如果函数的结果值满足类型的最小值/最大值,则函数类型变为上升或下降
例如:如果步长为 30,最大/最小值为 0~100,0,30,60,90,60,30,0……

e. Sine 函数

是一个生成正弦值的函数。如果采样个数大于函数周期,函数将被递归调用。

设置 说明
Amplitude 正弦函数的振幅
Period 正弦函数的周期
Phase 正弦函数的相位
Offset 正弦函数的偏移量

f. Toggle 函数

是一个重复创建 FirstValue 和 SecondValue 的函数。

设置 说明
First value 函数中重复的第一个值
Second value 函数中重复的第二个值

g. SingleValue 函数

是一个只返回恒定单值的函数。

设置 说明
Value 要创建的值

h. None

不创建函数。

测试用例

重命名测试用例名称

要重命名测试用例名称,请使用上下文菜单中的[Rename…]选项或 F2 快捷键。
输入空格作为名称将删除测试用例名称。

Need more help with this?
Don’t hesitate to contact us here.

Thanks for your feedback.