标准测试元数据
以下测试“标记”元数据是可应用于 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