我应该安装哪个版本的VS以允许在构建服务器上进行unit testing?

几个星期后,我们有了第一个TFS(2013)设置。 设置相当小,只有少数(读取:10)开发人员暂时不得不使用它。 它被设置为“测试”,以确定它是否适合我们的组织。

现在,我们还想测试构建服务器function。 我们已经配置了构建服务器并启用了单个代理。 然后,MSDN声明“您必须在构建代理上安装您的团队在其开发机器上使用的Visual Studio版本。” ( http://msdn.microsoft.com/en-us/library/bb399135.aspx )。

这听起来非常简单,只需安装我们用于开发的Visual Studio版本(VS Premium 2013)。 然而,我们对可以发放的许可证数量非常紧张。 那么VS Express就足够了吗? 或者VS Premium是否真的需要进行自动化unit testing(MS测试,而不是NUnit)? 如果需要VS Premium,应该使用哪个许可证来激活它? 通过“哪个许可证”我的意思是,开发人员MSDN许可证会起作用吗? 我们有一个silverlight的MS合作伙伴关系,每个开发者都有自己的MSDN订阅者帐户。

免责声明:这是我的第一个问题,如果我违反了任何规则,请原谅。

您可以在构建服务器上安装Visual Studio而无需其他许可证。

在构建服务器上使用Visual Studio

如果您拥有一个或多个带有MSDN的Visual Studio Ultimate,带有MSDN的Visual Studio Premium或带有MSDN的Visual Studio Professional的许可用户,那么您还可以将Visual Studio软件安装为Team Foundation Server 2013 Build Services的一部分。 这样,您无需购买Visual Studio许可证即可在构建服务器上为其操作启动构建的每个人运行Visual Studio。

Visual Studio和MSDN许可白皮书

在我们的团队中,我们实际上并没有在我们的构建服务器上安装VS并且能够编译代码并运行unit testing,但您可能会发现只需安装团队所拥有的“最高”VS版本就非常简单只是为了保持简单而不是浪费任何时间追踪任何问题的许可。

有关更多细节, 最近也提出了类似的问题

考虑到Visual Studio Compare我建议您使用PremiumTest Professional (或Ultimate )。 如果您希望使用像CodedUI这样的自动GUI测试,则无论如何都需要Premium或更高版本。 当您只需要unit testing时, Professional就足够了。