用户定义的测试用例通常可以通过修改自动生成的测试用例来定义。

要修改现有的测试用例:

  1. 在测试用例资源浏览器或项目树中,找到 C++test 生成的测试套件文件。
    • 默认情况下,自动生成的测试类保存在被测试项目的tests/autogenerated 目录中。
    • 要检查 C++test 在何处保存测试套件文件,请打开【测试配置】对话框,选择用于生成测试的测试运行的【测试配置】,然后查看生成> 测试套件选项卡的测试套件输出文件和布局 字段(有关详细信息,请参见自定义生成选项)。
  2. 双击代表要修改的生成的测试类的节点。生成的测试类文件将在编辑器中打开。
  3. 根据需要修改测试用例。您可以...

      • 内容辅助功能可帮助您添加宏和后置条件。例如,要添加后置条件模板,请键入CPPTEST_POST_CONDITION,将光标放在 N 之后,按 Ctrl + Space,然后选择所需的后置条件。要添加断言模板,请键入CPPTEST_ASSERT,将光标放在 T 之后,按 Ctrl + Space,然后选择所需的断言。请务必自定义添加的模板。

    • 使用头文件中定义的包含指令和宏定义。
    • 使用 #include 指令构建测试可执行文件时,提示 C++test 包含其他文件。  包含的测试套件(用于自动生成的测试套件的测试套件类型)不需要包含任何头文件,除非使用的类型在原始测试源文件中不可见。  例如,当您修改生成的测试以包含测试工厂等时,可能需要包含其他头文件。
    • 通过更改CPPTEST_CONTEXT宏来更改测试套件上下文,该宏将给定的测试套件文件与指定的源文件相关联。只能指定一个源文件。如果未指定上下文,则每当执行项目时都会执行测试套件。
      • 如果在开始执行测试之前在项目树中选择了源文件或目录(例如源文件),C++test 将扫描在测试配置的测试搜索路径中指定的所有测试目录。将执行与所选上下文匹配的所有测试套件。
      • 如果选择了整个项目,则将执行测试路径上的所有测试套件。
      • 如果选择了测试套件或单个测试,则使用 CONTEXT 宏回溯到与该测试套件相关的源文件。仅执行选定的测试套件。

     4。保存修改后的文件。

  • No labels