用户定义的测试用例通常可以通过修改自动生成的测试用例来定义。
要修改现有的测试用例:
- 在测试用例资源管理器或项目树中,找到 C++test 生成的测试套件文件。
- 默认情况下,自动生成的测试类保存在所测试项目的
tests/autogenerated
目录中。 - 要检查 C++test 何处保存测试套件文件,请打开【测试配置】对话框,选择用于生成测试的测试运行的【测试配置】,然后查看 生成> 测试套件 选项卡的 测试套件输出文件和布局 字段(有关详细信息请查阅 自定义生成选项 )。
- 默认情况下,自动生成的测试类保存在所测试项目的
- 双击表示要修改的生成的测试类的节点。生成的测试类文件将在编辑器中打开。
- 根据需要修改测试用例。您可以...
- 使用标准的 C 或 C++ 代码、 C++test API 文档中描述的宏、 可用测试函数中描述的常规和 测试用例后置条件宏中描述的后置条件。
- 使用头文件中定义的 include 伪指令和宏定义。
- 使用 #include 指令构建测试可执行文件时,提示 C++test 包括其他文件。 包括的测试套件(用于自动生成的测试套件的测试套件类型)不需要包含任何标头,除非使用的类型在原始测试的源文件中不可见。 例如,当您修改已生成的测试以包含测试工厂时,可能需要包含额外的标头,等等。
- 通过更改
CPPTEST_CONTEXT
宏来更改测试套件的上下文,该宏将给定的测试套件文件与指定的源文件相关联。只能指定一个源文件。如果未指定上下文,则在执行项目时将执行测试套件。- 在开始执行测试之前,在项目树(例如,资源文件)中选择了源文件或目录时,C++test 会扫描【测试配置】的测试搜索路径中指定的所有测试目录。所有匹配所选上下文的测试套件都将被执行。
- 如果选择了整个项目,则将执行测试路径上的所有测试套件。
- 如果选择了一个测试套件或单个测试,则使用 CONTEXT 宏回溯到与此测试套件相关的源文件。仅执行所选的测试套件。
4.保存修改后的文件。