如何:获得命令行测试结果

可以使用可执行程序 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 命令行选项

请参见

任务

如何:从命令行使用 MSTest 运行自动测试

概念

MSTest.exe 命令行选项