0

我们的 CI 环境设置使用 [TFS Server 2015 + Visual Studio 构建工具 2017]。当我尝试在环境中运行基于 C# 的单元测试时,它会显示此错误 TF900547: The directory containing the assemblies for the Visual Studio Test Runner is not valid ''.

然后我尝试通过休闲方式修复错误

  1. 在机器上安装了 VS 测试代理 2015 https://docs.microsoft.com/en-us/visualstudio/test/lab-management/install-configure-test-agents
  2. 从我的计算机复制C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow到 CI 机器的确切位置。
    1. 将测试运行器从更改Visual Studio Test RunnerMS Test Runner

但仍然是同样的错误。看起来 tfs 服务器找不到测试代理文件夹。任何人都知道如何解决这个问题

4

1 回答 1

0

似乎您只安装了 VS 2017 Build Tools,CI 环境中没有 VS IDE。

您需要安装 VS IDE。VS 构建工具不包含“测试平台”。为了运行测试,您需要安装完整的 IDE

目前要运行 VsTest 任务,该任务依赖于 Visual Studio IDE。但在不久的将来会有一些变化。

我们决定使用“工具安装程序”,它可用于获取测试平台,而不需要 IDE。如果你有 IDE,那就太好了。如果您不这样做,工具安装程序将为您获取代理上的测试平台。它已经积压,预计将在几个 sprint 中在 VSTS 上可用。

更多细节请看本期讨论:vstest capability not detected when installed without Visual Studio

于 2017-09-14T01:53:46.543 回答