如何在没有VS的持续集成中使用MsTest?

LoK*_*KtO 13 cruisecontrol.net continuous-integration mstest visual-studio

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

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

有人有解决这个问题的方法吗?

Rub*_*ink 8

不幸的是,在2005年或2008年不需要在构建代理机器上安装VS(2010年将有一个测试代理安装程序).更新:请参阅史蒂夫史密斯的这篇文章,了解更多相关信息

这不只是程序集丢失的问题 - 如果你想运行测试,运行器不仅仅是一个单独的小EXE和DLL.

是的,很难相信!毋庸置疑,这个星球上很少有其他测试框架有这个限制,所以除非你有很多测试,否则你可以考虑移动,由于很多地方所涵盖的各种原因,例如:基本问题和不切实际的使用MSTest ...

编辑:由Rihan的回复提示,我在没有Visual Studio的情况运行了以下运行的mstest. - 它没有完全支持,但它"有效"......

编辑2:在没有Visual Studio的情况下运行MSTest - Gallio在支持和非hacky方面看起来更有前途.NB请参阅@Johannes Rudolph对此帖的评论'

编辑3:在此问题上添加了2010年的信息状态

注意:我在2008年有一个类似的问题,关于支持MSTest的/ publish参数需要什么: - 在TeamBuild服务器上运行MSTEST.exe /发布,有哪些先决条件?