Visual studio 如何在没有VS的连续集成中使用MsTest?

Visual studio 如何在没有VS的连续集成中使用MsTest?,visual-studio,continuous-integration,cruisecontrol.net,mstest,Visual Studio,Continuous Integration,Cruisecontrol.net,Mstest,我的问题很简单,我有一个运行msbuild和mstest的CI服务器 问题是,如果我们不在服务器上安装VS,Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll就不存在(我认为其他与mstest相关的文件…),这对于CI服务器来说是非常愚蠢的 如何修复此问题?不幸的是,在2005年或2008年必须在build agent计算机上安装VS,没有受支持的或简单的方法()。更新: 这不仅仅是缺少程序集的问题——如果您想运行测试,那么运行程序

我的问题很简单,我有一个运行msbuild和mstest的CI服务器

问题是,如果我们不在服务器上安装VS,Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll就不存在(我认为其他与mstest相关的文件…),这对于CI服务器来说是非常愚蠢的


如何修复此问题?

不幸的是,在2005年或2008年必须在build agent计算机上安装VS,没有受支持的或简单的方法()。更新:

这不仅仅是缺少程序集的问题——如果您想运行测试,那么运行程序不仅仅是一个单独的小EXE和一个DLL

是的,难以置信!不用说,地球上很少有其他测试框架有这个限制,所以除非你有很多测试,你可以考虑移动,因为在很多地方都有很多原因,例如:……/P> 编辑:在Rihan的回复的提示下,我狂饮了以下内容-它不完全受支持,但“有效”

编辑2:在被支持和非黑客方面看起来更有希望。注:见@johannesrudolph对本帖的评论

编辑3:添加有关此问题的2010年状态的信息


注意:2008年我有一个类似的问题,关于支持MSTest的/publish参数需要什么:-

我们的集成服务器上有巡航控制设置。我没有安装visual studio,但是我已经将MSTEST程序集复制到GAC中。然后,我们使用设置测试报告。非常有效。

我和Visual Studio 2010的具体解决方案是:

  • 从安装“测试代理2010”
  • 重新启动Windows
  • 安装
  • 重新启动Windows
  • 确保项目参考已更新为指向“Microsoft.VisualStudio.QualityTools.UnitTestFramework”“10.1.0.0”而不是“10.0.0”

  • @Ruben Bartelink:通过安装测试代理,您可以在计算机中获取mstest.exe。你可以在给定的位置找到它。安装后,使用/testcontainer和/test选项调用mstest.exe。它成功运行并创建trx文件。检查可以处理trx和生成报告的内容


    MSTEST.EXE是如何进入计算机的?是否有地方详细说明了执行该部分所涉及的步骤(以及qhich QT DLL需要进入GAC)。显然,如果这能起作用,那就太好了……这是一个共享的开发环境,另一个人让MSTests运行,不知道他们做了什么来让它运行。同样有帮助的是,在您的源代码签出中,我们有一个资源文件夹,其中包含方便的小工具,如mstest.exe和tinyget.exe,它可以帮助您在构建后执行http get以检查站点的工作情况。使结帐更大,但在这一点上没有任何问题。一直在寻找更好更简单的方法来实现自动化。我敢说,我在回复中添加的链接中包含的一些内容就是发生的事情。。。我建议你使用Gallio之类的工具,或者改用NUnit或xUnit.NET——特别是如果你是那种选择CC.NET vs TeamCity或VSTSI的商店,我知道mstest很烂,但它集成到了vs中,我的客户不想要NUnit之类的东西。。。我现在试着测试日韩的方式。。。最好的问候是LoïcFair。我明白。其他好的方法还有TestDriven.NET、Gallio GUI runner和NUnit GUI(您可以让它在编译时自动运行,这非常好——这意味着您只需点击Shift-F6和任何您想要的测试集(基于类别或名称空间树,或通过复选框进行多选)另一件事是考虑将它们路由到NUnt(更容易卖给一个最精明的商店,即使XunIT.NET,即使我一般默认它)。然后使用Resharper或TestDriven.NET为VS集成测试提供卓越的体验。是的,我知道TestDriven.NET,但10个许可证的费用与Resharper相同,但一些开发人员已经有了许可证。目前Rihan的方法可行,但我想知道它是否合法:/如果不合法,我将尝试将开发人员移入N单元,但这将是困难的,他们已经不想做单元测试,因为它与VS UI相互作用,所以无法进行…但我会尝试。感谢您的帮助,如果有人对合法性和许可有答案,那将很酷:)我认为合法性很好——我引用的一篇帖子中有一个链接指向Jeff Beehler女士的一条评论。安装是比较困难的一点——反正安装程序上没有复选框。我个人使用RedGreen(一个DXCore插件)来运行测试,但它并不完美。如果将测试运行程序集成到IDE是开始运行单元测试的一个破坏者,那么您肯定需要做一些工作,但我一直站在您的立场上,这很棘手,需要做任何能让人们信服的事情……我花了这么多时间才使它工作起来:他们现在有一个单独的安装程序用于此目的,名为“VisualStudio代理”。有一个是为,和。