如何:获得命令行测试结果
更新:2007 年 11 月
可以使用可执行程序 MSTest.exe 从命令行运行测试。MSTest.exe 自动向命令提示符窗口显示运行摘要。
它还自动将测试结果保存到磁盘中。在结果输出屏幕的“摘要”部分,MSTest 会显示自动生成的结果文件的名称。例如:
Results file: D:\temp\test\TestProject3\TestProject3\TestResults\thisuser@ThisUser-32G 9_24_2005 1_27_37 PM.trx
如果愿意,还可以将测试结果显式保存到指定的文件中。如果 Visual Studio 客户端会话连接到 Team Foundation Server,则可以将结果发布到团队的操作存储区中。这两个选项都在以下过程中介绍。
说明: |
---|
有关从 Visual Studio 发布测试数据的信息,请参见 如何:发布测试结果。 |
将命令行测试结果保存到特定文件中
使用 MSTest 程序运行测试。
使用 /resultsfile:[文件名] 选项指定要在其中保存测试结果的文件的名称。例如:
MSTest /testmetadata:Bank.vsmdi /resultsfile:BanktestResults.trx
说明: 测试结果文件需要具有 .trx 扩展名才能正常工作,但 MSTest 命令不会自动提供该扩展名。因此,建议在运行此命令时包括 .trx 扩展名。
有关可用于 MSTest 程序的选项的更多信息,请参见 MSTest.exe 命令行选项。
将命令行测试结果发布到操作存储区中
使用 MSTest 程序运行测试。
说明: 仅当连接到 Team Foundation Server 且已安装了 团队资源管理器 后,才可以将测试结果发布到操作存储区中。有关连接到 Team Foundation Server 的信息,请参见 如何:连接到 Team Foundation Server。
有几个命令行选项适用于发布测试结果。根据要发布的测试结果,可以组合使用这些选项。其中必须使用的五个选项是:/publish、/publishbuild、/teamproject、/platform 和 /flavor。: /publishresultsfile 可选。
发布当前测试结果。若要运行测试并立即发布测试结果,请使用指定要运行的测试的选项以及发布所必需的选项。例如:
MSTest /testcontainer:test.dll /publish:http://ourtfsmachine:8080 /teamproject:ProjectName /publishbuild:BuildNumber01 /platform:AnyCpu /flavor:Release
发布过去的测试结果。若要发布以前运行的测试的结果,请省略指定要运行的测试的所有命令行选项(如 /testcontainer: 和 /testmetadata:),因为不会运行这些测试。例如:
MSTest /publishresultsfile:testResult.trx /publish:http://ourtfsmachine:8080 /teamproject:ProjectName /publishbuild:BuildNumber01 /platform:AnyCpu /flavor:Release
有关使用这些选项的更多信息,请参见 MSTest.exe 命令行选项。