2

我有一个包含许多单元测试项目的 VS 2012 解决方案。我在一个拥有相当大规模 TFS 2010 实施的团队中工作。我有一个专门用于此解决方案的 VS 2010 构建控制器/代理。

在基于 TFS 2010 的构建控制器/代理上安装 .NET 4.5 和 .NET 4.5 SDK 后,我能够成功构建我的解决方案。

但是,构建服务器不会执行基于 VS 2012 的单元测试。我收到与测试项目使用的 Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 相关的错误消息。我将该 dll 添加到源代码管理并在源代码管理中引用了该 dll 的版本,但在构建过程中仍然出现相同的错误。

作为最后的手段,我在构建服务器上安装了 VS 2012。现在我没有收到与 Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 相关的错误,但构建会无限期地运行。

  1. 这是受支持的方案吗?我应该能够在 TFS 2010 构建控制器/代理上运行 VS 2012 单元测试吗?
  2. 如果支持,需要哪些步骤才能实现?

在此先感谢您的帮助!

4

1 回答 1

3

我们有同样的问题。我们在构建服务器上安装了 VS 2010 和 2012。这显然是 VS 2010 中的一个已知错误 - 它使用了错误版本的 MS Test。如果您在构建服务器上安装 VS 2010 SP1,这应该可以修复它。

请参阅此链接:

http://connect.microsoft.com/VisualStudio/feedback/details/728659/mstest-not-working-after-installing-vs11-next-to-vs10

于 2013-01-07T09:22:44.330 回答