在TeamBuild服务器上运行MSTEST.exe/publish,有哪些先决条件?

Rub*_*ink 4 tfs publish mstest team-build trx

没有VS的持续集成中如何使用MsTest类似,我想在TeamBuild服务器上运行mstest.exe.

我的上下文是MSBuild中的陷阱错误状态 - 即,我只是尝试使用mstest.exe/publish将结果上传到TFS存储库.因此,http://www.shunra.com/shunrablog/index.php/2009/04/23/running-mstest-without-visual-studio/中的完整条件是(你希望)可能过度,特别是作为MSTEST.exe,如http://social.msdn.microsoft.com/Forums/en-US/tfsgeneral/thread/e4575890-8f88-413c-a7f3-0d09d3b9cb01所述,我建议所有我需要做的就是安装团队资源管理器.

我安装了VS2008 Team Explorer SP1和mstest.exe /?仍然没有告诉我有关发布选项的信息.

回想一下,它说只有团队资源管理器需要mstest.exe /?出版:

如果安装了团队资源管理器,则还可以使用以下选项:

/ publish:[服务器名称]将结果发布到Team Foundation Server.

/ publishbuild:[build name]用于发布测试结果的构建标识符.

/ publishresultsfile:[文件名]要发布的测试结果文件的名称.如果未指定,则使用当前测试运行生成的文件.

/ teamproject:[团队项目名称]构建所属的团队项目的名称.发布测试结果时指定此项.

/ platform:[platform]用于发布测试结果的构建平台.

/ flavor:[flavor]用于发布测试结果的构建的风格.

我要沿着procmon.exe路径找出缺少的东西,但理想情况下,知情人会介入并回答: -

mstest.exe/publish是否应该按照规定要求团队资源管理器,还是需要VSTT和团队资源管理器?

Mar*_*ard 6

MSTest.exe的/ publish选项执行许可检查以确保在执行代码的发布部分之前安装了Visual Studio的"Team"版本(即Developer或Test版本).

这个限制似乎已经引入,以允许Visual Studio标准版本中的基本单元测试功能,但要求您使用Visual Studio中较昂贵的团队版本之一来启用测试中的"团队"相关功能 - 例如发布你的测试结果是TFS.

如果您没有安装Team Epxlorer的Visual Studio团队版,则总共有3个缺少的功能.

  • 发布到TFS
  • 代码覆盖率
  • 连接到远程代理.

如果安装了Development Edition,则会获得publish和codecoverage,但不会获得远程代理程序代理功能(即执行Load lesting).

Test Edition和Visual Studio Team Suite拥有一切.

如果您想查看使用MSTest.exe从构建服务器发布单元测试数据的自定义MSBuild任务的示例(在此示例中为JUnit测试数据),请查看我编写的Teamprise Build Extensions.这些源代码可在许可的MS-PL开源许可下获得.