标准测试元数据

以下测试“标记”元数据是可应用于 TAEF 测试的标准元数据。

隐式元数据

从测试的标记自动推断某些元数据片段:

  • “Name”- 测试的完全限定名称。
  • “体系结构” - DLL 的处理器体系结构。 此值为“x86”、“x64”或“arm”之一。
  • “TestFile”- 描述测试的 DLL 文件。

选择元数据

选择元数据只是“首选”元数据片段,允许团队有一个标准,使他们能够更好地使用彼此的测试。 没有必需的元数据 - 要求元数据会增加添加自动化的成本,并且所有元数据都应该是可选的,或者应该启用“选择加入”行为。

在某些情况下,可以为元数据值指定多个值,在这种情况下,应使用分号分隔的列表,并使用“contains”样式选择查询来测试它。 例如,如果“所有者”元数据需要两个值,则应将其设置为“某人;SomeoneElse”。 用于选择仅由某人拥有的测试的查询为:

te Wex.Common.Tests.dll /select:@Owner='Someone'

而以下查询将选择某人拥有或共同拥有的测试:

te Wex.Common.Tests.dll /select:@Owner='*Someone*'

可以定义自己的元数据,以在自己的公司内使用。 以下建议是建议。 .

“你应该...”元

这些元数据属性是建议,具有明确的含义。 根据需要使用这些元数据属性:

“ActivationContext”
指定系统中各种并行程序集中的二进制文件的特定版本。 有关详细信息 ,请参阅激活上下文

“BinaryUnderTest”
给定测试是 [单元] 测试的二进制文件。 这使开发人员可以快速运行验证给定 DLL 的所有单元测试。

“DefaultTestResult”
替代给定测试的默认测试结果“已通过”。 如果测试通过,则记录的结果将是默认测试结果。 可能的值为“Passed”、“Failed”、“NotRun”、“Blocked”和“Skipped”。

“DeploymentItem”
将文件和文件夹标识为测试依赖项。

“说明”
对测试任务的简短说明。

“DpiAware”
设置为“true”时,TAEF 将在标记为 DPI 感知的进程中运行测试,请参阅 高 DPI

“ExecutionGroup”
类中需要按顺序运行的一组连续测试,如果执行组中的上一个测试未运行或失败,则会被阻止。 有关详细信息 ,请参阅执行组

“Ignore”
TAEF 在执行或列出时会跳过“Ignore”元数据设置为“true”的测试类或测试方法。 若要重写此行为并运行或列出所有测试(包括具有“Ignore”元数据的测试),请将 /runIgnoredTests 指定为命令行参数。

“IsolationLevel”
指定在执行 TAEF 测试时要使用的最小隔离级别。 有关更多详细信息,请参阅 测试隔离

“Parallel”
跨多个处理器并行执行测试。 有关更多详细信息,请参阅 Parallel

“优先级”
以整数表示的测试优先级越小,优先级越高。

“重启可能”
如果设置为 true,则允许使用重新启动 API 请求 TAEF 执行计算机重启或通知 TAEF 即将启动的测试重启。

“运行方式”
指定应在其中运行相关测试的上下文。 有关详细信息 ,请参阅运行方式执行

“RunFixtureAs”
指定应在其中运行相关测试固定装置的上下文。 有关详细信息 ,请参阅 RunFixtureAs

“TestClassification:Scope”
测试分类“范围”标识用于验证 Windows 中发生的“工程过程事件”的测试附件。

“TestClassification:Type”
测试分类“类型”标识需要区分的测试类型。

“TestClassification”
使用属性值“Unit:WUTG”指示符合 Windows 单元测试指南 (WUTG) 的单元测试。 使用属性值“Unit:WUTG:ChexGate”指示符合 Windows 单元测试指南 (WUTG) 的单元测试,并且应在 Chex 方案的门控阶段运行, (失败阻止提交) 。

“TestTimeout”
指定给定测试或设置/清理方法可以花费的最长时间。 有关详细信息,请参阅超时

“ThreadingModel”
测试使用的预配置的 COM 线程模型。 有关详细信息 ,请参阅配置线程模型

相关数据驱动测试:

“DataSource”
指定数据驱动测试数据的main源。

“TableId”
指定独立于“DataSource”的表的名称或 ID(对于 基于表的数据驱动测试)。

“Pict:Timeout” (并弃用了“PictTimeout”)
覆盖允许PICT.exe在 进行基于 PICT 的数据驱动测试的情况下处理用户指定的模型文件的默认超时 5 分钟。

“Pict:SeedingFile” (并弃用了“Seed”)
指定种子文件的相对位置,在 基于 PICT 的数据驱动测试中独立于“DataSource”。

“Pict:Order”
指定在 基于 PICT 的数据驱动测试中调用 PICT.exe 的 /o 参数的值。

“Pict:ValueSeparator”
指定在 基于 PICT 的数据驱动测试中调用 PICT.exe 的 /d 参数的值。

“Pict:AliasSeparator”
指定在 基于 PICT 的数据驱动测试中调用 PICT.exe 的 /a 参数的值。

“Pict:NegativeValuePrefix”
指定在 基于 PICT 的数据驱动测试中调用 PICT.exe 的 /n 参数的值。

“Pict:Random”
指定在调用 基于 PICT 的数据驱动测试PICT.exe时是否应使用随机性。 如果为 true,则 TAEF 会记录使用的随机种子。

“Pict:RandomSeed”
指定在 基于 PICT 的数据驱动测试中调用 PICT.exe 的 /r 参数的值。 设置此项会将“Pict:Random”的默认值从 false 更改为 true。

“Pict:CaseSensitive”
指定在 基于 PICT 的数据驱动测试中调用 /c 参数时,是否应将其用于PICT.exe。

支持设备相关:

“TestResourceDependent”
指定当前范围内的测试依赖于 TestResource,并且函数依赖于 BuildResourceList (...) 收集的资源。有关详细信息 ,请参阅对设备的支持

“ResourceSelection”
指定与 BuildResourceList (...) 收集的 TestResources 相匹配的查询,这些资源与相关测试相关。 有关详细信息 ,请参阅对设备的支持

“你可以...”元

可以使用这些元数据属性,但不能保证其解释;团队可以根据需要使用它们。

“所有者”
测试所有者的别名。

“ProcessUnderTest”
适用于运行时分析。 例如,如果测试正在测试“Explorer.exe”,则针对进程) 运行时分析工具 (运行 Radar。

“功能”
将测试分类为特定功能或技术的标识符。 这应被视为“cookie”标识符,其解释归于定义它的团队。

“保留”元数据

将来可能会使用以下元数据 - 请不要使用它。

  • 用户
  • IntegrityLevel
  • 超时
  • HostType