本主题概述了扩展和修改自动生成的单元测试套件的不同方法。
使用下表作为参考,确定哪种测试套件扩展/修改方法最适合您的目标
为了实现这一目标 | 需要这样做 | 参考资料 |
---|---|---|
添加新的测试用例以检查特定的单元级功能要求或提高覆盖范围 | 使用测试用例编辑器或测试用例向导以图形方式创建测试用例,或向测试用例模板添加代码 | 添加用户定义的测试用例 |
修改自动生成的测试用例以检查特定的单元级功能要求或提高覆盖范围 | 编辑相关测试文件 | 添加用户定义的测试用例 |
修改测试生成或执行设置 | 在【测试配置】面板的【生成】和【执行】选项卡中配置设置 | 生成选项卡设置:Generation Tab Settings - Defining How Test Cases are Generated定义如何生成测试用例 和 执行选项卡设置-定义测试的执行方式 |
删除测试用例并禁用您当前不关心的结果检查或测试用例 | 要移除测试套件:请右键单击其【测试用例资源管理器】节点,然后选择 删除 要移除测试套件:请右键单击其【测试用例资源管理器】节点,然后选择 删除 要禁用检查特定结果:请右键单击【质量任务】视图中未验证的结果,然后选择快捷菜单中的 忽略输出 要禁用完整的测试用例:请右键单击其【测试用例资源管理器】节点,然后选择 禁用 | 删除和禁用测试 |
阻止测试某些类或方法 | 指定要包括或排除的资源 | 测试用户定义的资源集 |
将自动生成的测试转换为 用于回归测试的"功能快照" (识别由代码修改引入的变更问题) | 如果代码行为正常,则右键单击未验证的结果节点,然后从快捷菜单中选择 验证结果 | 验证测试用例以进行回归测试 |
在测试期间访问数据源值 | 配置测试用例以访问存储在数据源中的值。 | 使用数据源中的数据对测试用例进行参数化 |
在测试用例中使用标准 I/O 数据 | 添加 C++test Stream API 调用,用于重定向标准输入/输出流 | 使用来自标准 IO 的数据 |
定义自定义存根(以指定外部方法/函数返回到所测试类的值) | 使用【存根】向导创建存根框架,然后对其进行自定义。 | 添加和修改桩函数 |
使用测试执行现有单元测试用例(例如, CppUnit 测试用例)使用 C++test | 确保首选的测试执行测试配置可以找到测试用例 | 执行手动编写的 CppUnit 测试用例 |