0

我们的CI环境设置为[TFS Server 2015 + Visual Studio Build Tools 2017]。当我尝试在环境中运行基于C#的单元测试显示了这个错误 TF900547: The directory containing the assemblies for the Visual Studio Test Runner is not valid ''.包含Visual Studio Test Runner程序集的目录无效

然后我试图通过在机器上安装VS测试剂2015年休耕的方式

  1. 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机器的确切位置。
  3. 更改的测试运行从Visual Studio Test RunnerMS Test Runner

但还是同样的错误。看起来像tfs服务器无法找到测试代理文件夹。任何人都有想法如何解决这个问题

+0

嗨Nayana,对此有什么更新?现在根本不支持。如果我的回复有帮助或给出正确的方向。感谢您的投票或[标记为答案](https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work),这也将有助于社区中的其他人。 –

回答

0

似乎你只安装了VS 2017构建工具,在CI环境中没有VS IDE。

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

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

我们已经决定去与它可用于 得到测试平台,而不是需要在IDE的“工具安装”。如果你有IDE, 太棒了。如果您不这样做,工具安装人员将为您的代理商获得测试平台 。它已经处于积压之中,并且预计会在少量冲刺的VSTS上提供。

更多细节请大家在这个问题上看看讨论:vstest capability not detected when installed without Visual Studio

+0

我不认为它需要安装整个Visual Studio。正如本页在https://docs.microsoft.com/en-us/visualstudio/test/lab-management/install-configure-test-agents中解释的那样,安装Test Agent就足够了 –

+0

@NayanaAdassuriya其实这个链接正在说话关于**测试对照**和**测试剂**。在tfs 2013中,用户需要测试代理和测试控件。但是,使用新的测试代理,您不需要测试控制器,因为Microsoft Visual Studio的代理通过与Team Services或TFS进行通信来处理业务流程。它解释了'测试代理2015是否支持Visual Studio 2013的测试控制器和测试代理支持的所有场景?'并没有提到与VS相关的不是必需的。 IDE安装是将VSTest作为工作系统功能的唯一方法。 –

+0

@NayanaAdassuriya测试团队'nigurr'和'PBoraMSFT''也能够在测试平台通过测试代理获取积压时运行测试。“在这个线程中:https://github.com/Microsoft/vsts-agent/issues/871 –

相关问题