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

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

测试驱动开发(TDD)提示

通常,遵循 TDD 的团队会为以下场景配置测试配置:

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

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

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

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


  • No labels