包含Visual Studio Test Runner程序集的目录无效

Mag*_*dhe 10 tfs tfsbuild visual-studio-2012 tfs2013

我们已经将我们的TFS安装从2012年升级到2013年.在运行我们的构建时,如果启用了单元测试,它们将失败并出现以下错误:

TF900547: The directory containing the assemblies for the Visual Studio Test Runner 
          is not valid ''
Run Code Online (Sandbox Code Playgroud)

升级后,构建过程模板或构建定义尚未更改.升级过程没有改变它们.我在哪里可以提供Visual Studio Test Runner的路径以及它在磁盘上的位置?

我不知道"Visual Studio Test Runner"是否是2013年的新选项,或者在我们使用TFS 2012之前是否也使用了此设置.

我们在构建服务器上使用Visual Studio Professional 2012.

mun*_*eeb 7

Oswald的回答中做第二个选择:

  1. 右键单击您的构建定义,然后选择"编辑构建定义..."
  2. 单击构建定义中的"Process"组.
  3. 找到"构建过程参数"下的"自动测试"组,然后单击省略号.
  4. 将出现"自动测试"对话框,选择要编辑的"测试运行"下的测试.
  5. 单击"编辑",将出现"添加/编辑测试运行"对话框.
  6. 将测试运行器更改为"MSTest.exe test runner"

注意:我使用的是TFS2012

  • 在开发计算机上使用VS2013,服务器上的TFS2013我没有测试运行器的另一个选项 - 下拉框显示为灰色,"Visual Studio Test Runner"已修复. (16认同)

Osw*_*ald 6

你有两个选择:

  1. 如果要继续使用Visual Studio Test Runner,请安装Visual Studio 2013或Microsoft Visual Studio 2013代理.
  2. 切换到MS Test作为测试运行器并更改Build-Workflow中的Tools Version.这将允许您继续在构建服务器上使用Visual Studio 2012.

注意:坦克你SteveC将链接发布到仅限代理商的网站


Ste*_*veC 5

我们的解决方案是安装Microsoft Visual Studio 2013代理,而不是Visual Studio 2013