运行TeamBuild服务器上MSTEST.exe /发布,有什么前提条件?(Running MST

2019-06-24 13:13发布

类似于如何使用MSTest的持续集成,而不VS? ,我想一个TeamBuild服务器上运行mstest.exe。

我的背景下诱捕错误状态中的MSBuild -即,我只是想用mstest.exe /发布到将结果上传到TFS仓库。 因此,在全胡言乱语http://www.shunra.com/shunrablog/index.php/2009/04/23/running-mstest-without-visual-studio/是(你希望)可能是矫枉过正,ESP作为MSTEST.exe,如覆盖http://social.msdn.microsoft.com/Forums/en-US/tfsgeneral/thread/e4575890-8f88-413c-a7f3-0d09d3b9cb01建议所有我需要做的是安装团队资源管理器。

我已经安装了VS2008团队资源管理器SP1和mstest.exe /? 仍然心不是告诉我有关发布选项。

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

如果安装团队资源管理器下面的选项也可用:

/发布:[服务器名称]发布结果在Team Foundation Server。

/ publishbuild:建立名]中所用的构建标识符公布的测试结果。

/ publishresultsfile:[文件名]测试结果文件的名称来发布。 如果没有指定,使用当前测试运行中产生的文件。

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

/平台:[平台]构建针对要发布的测试结果的平台。

/味:[味]构建针对要发布的测试结果的风味。

我要下去的procmon.exe路径找出缺少了什么,但理想那些知道的人会介入并回答: -

如果mstest.exe /发布只需要团队资源管理器的说明,还是需要VSTT和团队资源管理器?

Answer 1:

MSTest.exe的/发布选项进行许可检查,以确保Visual Studio中的“团队”版本被安装(即开发或测试版),它的发布代码的一部分了。

这一限制似乎已被引入,允许在Visual Studio标准版的基本单元测试的能力,但需要你有Visual Studio中的更昂贵的团队版,使“团队”,在测试相关的功能之一 - 如与发布您的测试结果TFS。

总共有3层人失踪的功能,如果您还没有与球队Epxlorer安装Visual Studio的团队版。

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

如果你安装了开发版,那么你得到发布和代码覆盖率,但不是远程代理代理能力(即做负载lesting)。

测试版和Visual Studio团队套件所拥有的一切。

如果你想查看使用MSTest.exe从构建服务器(在这个例子中JUnit测试数据)发布的单元测试数据的自定义MSBuild任务的一个例子,再看看在Teamprise创建扩展是我写的。 这些源代码是根据许可可用的MS-PL开源许可。



Answer 2:

我读过在MSDN论坛上的/publish MSTEST的功能需要购买或者VS团队开发或VS团队测试版。 任何较小的版本,如标准/专业或团队资源管理器没有它。

我真的想看到更多的证据不过,因为它似乎相当不合理的,与“标准” VS2008你可以编写和运行单元测试,但你随心所欲无法您的构建机器上运行它们:-(

要回答这个问题:

如果mstest.exe /发布只需要团队资源管理器,还是需要VSTT和团队资源管理器?

看来,它需要VSTT(我假设意味着Visual Studio团队测试仪版)



Answer 3:

那么,你得到的消息中运行时mstest.exe /? 其实是很误导的。 它告诉你,团队资源才能发布您的测试结果,但不幸的是安装团队资源管理器不会改变任何东西。 正如马丁所说,MSTEST进行许可检查,以确保Visual Studio中的相应版本安装,因此“/发布”和其他交换机不可用。

这里的“适当”版MSTEST指高级版或旗舰版,不知道其他版本。

微软说,你应该在服务器上安装Visual Studio有一个全功能的CI,这是唯一的官方和支持的解决方案,但如果你真的不喜欢这个概念(我不),你可以让MSTEST认为Visual Studio是安装在服务器上。

这足以从开发机器某些注册表项导出到您的CI服务器,瞧! - MSTest的不发布测试结果TFS。 该注册表项位于HKLM\SOFTWARE\Microsoft\VisualStudio\12.0\LicensesHKLM\Software\Wow6432Node\Microsoft\VisualStudio\12.0\Licenses取决于你的系统。

你可以在这里找到这个解决方案的更多细节: http://blog.foxxtrot.net/2010/02/hacking-mstest-out-of-visual-studio.html



文章来源: Running MSTEST.exe /publish on a TeamBuild server, what are the prerequisites?