在测试期间,对于选定的测试配置, C++test 将对满足范围条件的选定资源中所有代码执行指定操作。默认情况下,C++test 检查当测试配置运行时选定资源中的所有代码。不过,您可以使用范围选项卡来配置限定条件,例如:

请注意,仅当您使用受支持的源代码管理系统下的项目时,某些文件过滤器和行过滤器才适用。范围选项卡具有以下设置:

文件过滤器

提示

  • 可以使用 Perl 样式的表达式。
  • 支持以下通配符:
    • * 匹配 0 个或多个除 '/’以外的字符。
    • ?  匹配除'/'以外的任何单个字符。
    • ** 匹配 0 个或多个字符,包括 '/'。 这允许您可以包含路径元素。
  • 正则表达式可用于识别特定差异。例如,如果您想标记添加,删除或修改 TODO 标签的源代码变更,则可以使用不同正则表达式.*TODO.*

示例

基本文件掩码可能是:

  • *.java, *.xml, *.properties
  • *.c, *.cpp, *.h, *.cc, *.hpp, makefile, .project, .classpath
  • *.c, *.cpp, *.h, *.cc, *.hpp, makefile, *.sln, *.prj, *.res
  • *.cs, *.vb, *.sln, *.prj, *.resx

欲包括路径中包含名为"bank"或"customer"的文件夹的每个文件,则使用: 

  • **/bank/**, **/customer/**

欲包括路径中包含以"bank"开头,"customer"开头或以"invoice"结尾的名称的文件夹的每个文件,则使用: 

  • **/bank*/**, **/*customer*/**, **/*invoice/**

欲包括以下每个.java 文件,其1)名称以 "Test”开头,且2)位于名为 "security”的文件夹中(位于任何项目的src / test目录中),则使用:

**/src/test/**/security/Test*.java 

欲包括1)在 ATM 解决方案中,2)在 ATCMib 项目中 3)在 CompanyTests 子文件夹中,4)名称以“ Test”开头的每个 .cs 文件,则使用:

ATM/ATMLib/CompanyTests/**/Test*.cs 

代码行过滤器 

限制 C++test 操作的代码行。先应用文件过滤器,因此到代码行过滤器的代码必须已经通过文件过滤器。可用的行过滤器选项包括:

注释

  • 代码作者信息和最后修改日期是根据“范围和作者偏好”页面中设置的方式确定的;有关可用设置的详细信息,请参见 配置任务分配和代码作者设置