执行测试概述

要使用 TAEF 执行测试,可以使用 TE.EXE 命令来指定测试文件,该命令位于 %:\Program Files (x86)/Windows Kits\10\Testing\Runtimes\TAEF 中。 例如,要运行 CPP.Basic.Examples.dll 测试文件中的所有测试,请运行:

TE.exe CPP.Basic.Examples.dll

可以指定多个测试文件,即使这些文件包含以不同方式标记的测试。 例如,以下命令将运行 CPP.Basic.Examples.dllCSharp.Basic.Examples.dll 文件中的所有测试,尽管它们是用不同语言创作的:

TE.exe CPP.Basic.Examples.dll CSharp.Basic.Examples.dll

还可以使用通配符来选择要执行的文件:

TE.exe *.Examples.dll

还可以指定相对路径:

TE.exe Examples\*

如果在命令提示符下指定的文件不包含任何测试,则 TE.exe 会报告一条错误消息。

执行顺序

在命令提示符下指定的测试文件将按照指定的顺序进行处理。

进程外执行

默认情况下,TAEF 会在进程外执行测试。 TAEF 使用 TE.ProcessHost.exe 进程来运行测试。 这样就能使测试相互隔离,防止测试受到先前测试的影响。 要在 TE.exe 进程中执行测试,请为 TE.exe 指定 "/inproc" 选项。

选择测试

可以使用 "/select" 选项并指定“选择查询”来选择特定测试。 如果只想根据测试名称进行选择,请改为使用 "/name" 选项。 有关如何使用选择查询选择要执行的特定测试的更多信息,请参阅选择

将命令的一部分指定为环境变量:te_cmd

如果 te.exe 的某些命令选项总是相同,则可以利用环境变量 te_cmd。 无论 te_cmd 设置为什么,都会被附加到 te.exe 执行命令中。 如果使用“set te_cmd=/list”,则会始终看到在命令提示符下指定的二进制文件的测试执行列表。

列出测试

与测试文件一起指定 "/list" 命令选项,将在控制台中列出测试文件中的类名和测试方法。 请注意,这只会列出每个指定二进制文件的二进制文件名、类名和测试方法名,而不会执行它们。 如果想列出更多详细信息,如设置和清理方法、元数据或各层次指定的属性,以及在数据驱动测试中提供的数据,请改为使用 "/listproperties" 命令选项。

测试结果

对于任何通用测试用例,测试结果都取决于 Verify 调用成功还是失败。 可以在 'Verify' 中找到可用的 API 和其他详细信息。 如果测试期间没有进行 Verify 调用,则对于 TAEF 提供的日志用户,测试结果将默认为“Passed”。 可以选择在创作测试时明确指定 "DefaultTestResult"。 有关更多详细信息,请参阅创作测试

帮助 - 命令选项

通过指定 TE.exe 的 "/?" 选项来查找所有可用命令选项的说明。 有关详细解释,请参阅 Te.exe命令选项