如果您想要对不同的测试上下文使用不同的测试用例和/或桩函数,则可以为每个测试上下文创建不同的测试用例集和/或桩函数,然后创建一个使用每组测试用例和/或桩函数的测试配置。这在很多情况下都很有用;例如:

  • 如果要在主机系统上进行测试时使用一组测试和桩函数,而在目标设备上进行测试时要使用另一组)。
  • 如果您想要团队成员在开发人员工作站上执行快速的“合理性检验”,则让 C++test 服务器每晚在整个代码库上运行一次全面的回归测试。

测试驱动开发(TDD)技巧

通常,遵循 TDD 的团队在以下情况下具有测试配置:

  • 一种“沙盒”测试场景,用于在签入代码之前运行测试。这些测试应花费 20 分钟或更短的时间来执行。
  • “持续集成”测试场景,用于执行稍大的一组测试。这些测试可能需要运行一个多小时。
  • 用于执行所有可用测试的“夜间测试”测试场景。

在这种情况下,您可以设置包含嵌套的测试配置:例如,沙箱配置将仅在 dir1 中执行测试,“持续集成”配置将在 dir1 和 dir2 中执行测试,然后“夜间测试”配置将在 dir1、dir2 和 dir3 中执行测试。

如果您想要针对不同的上下文使用不同的测试和/或桩函数:

  1. 将每组测试用例和桩函数存储在单独的目录中。
  2. 为每个测试上下文创建一个测试配置,并将其配置为针对给定的上下文使用一组适当的测试用例和桩函数。
    • 测试用例的位置在 执行> 常规 选项卡的测试套件位置模式 字段中指定。
    • 桩函数位置在 执行>符号 选项卡的用从文件中找到的其他符号字段中指定。

 

  • No labels