单元测试视图部分位于屏幕右侧。单元测试视图将测试和覆盖信息整合在一个视图中。
单元测试视图中的工具栏菜单
单元测试视图中的下拉菜单
菜单名称 | 说明 |
---|---|
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)。
- 在单元测试视图的上下文菜单中,单击 [Import Test Data],然后选择 [Basic format data] 或 [External format data]。
- 如果选择 [Basic format data],则导入从 CT 2024.12 导出的格式为 (csv) 的测试数据。
- 如果选择 [External format data],则从各种格式(csv、xlsx、txt、json)的文件导入测试数据。
自动生成测试用例
使用 [Flat/Pairwise/Random]、[Generate with Function Generator]创建测试用例。
- 在单元测试视图或集成测试视图的上下文菜单中,点击[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) |
- 如果选择 [Random],将显示随机组合窗口,以便用户输入测试用例的数量。
- 如果选择[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.