如何:获得命令行测试结果
可以使用可执行程序 MSTest.exe 从命令行运行测试。MSTest.exe 自动向命令提示符窗口显示运行摘要。
它还自动将测试结果保存到磁盘中。在结果输出屏幕的“摘要”部分,MSTest 会显示自动生成的结果文件的名称。例如:
Results file: D:\temp\test\TestProject3\TestProject3\TestResults\thisuser@ThisUser-32G 9_24_2012 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 命令行选项。