Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from space FUNCTDEV and version SVC2020.1

...

某些文件过滤器和行过滤器仅适用于在受支持的源代码控制系统下工作的项目。

文件过滤器

文件过滤器限制 SOAtest 测试不符合指定时间戳和/或作者标准的文件。

...

Tip
title过滤器示例

提示

  • 可以使用 Perl 风格的表达式。
  • 支持以下通配符:
    • * 匹配除 '/’之外的 0 或多个字符。
    • ?  匹配除 '/’ 之外的任何单个字符。
    • ** 匹配包括 '/’ 的 0 或多个字符。它允许包含路径元素。
  • 以下示例元素默认添加到编码查核配置:
    • **/Bin/**/*.properties 添加到所拒绝通配符示例列表。
    • (.*?/(bin|obj)(/x86|/x64){0,1}/(Debug|Release)/.*?\\.(dll|exe|pdb))$ 添加到所拒绝正则表达式示例列表。
  • 正则表达式用于识别特殊的差异。例如,如果希望只标记添加、删除或修改 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 

若要包含每个 .cs 文件,其中 1) 该文件在 ATM 解决方案中,2) 该文件属于 ATMLib 项目,3)该文件在 CompanyTests 子文件夹内,4)该文件名称以 "Test” 开头,则使用:

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

行过滤器

行过滤器限制 SOAtest 进行操作的代码行。首先应用文件过滤器,以便到达行过滤器的代码必须通过文件过滤器。可用的行过滤选项包括:

...