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