单元测试 - TF900547:包含 Visual Studio 测试运行程序程序集的目录无效,但看不到 MSTest.exe



我在TFS2013构建中收到以下错误:

TF900547: The directory containing the assemblies for the Visual Studio Test Runner is not valid ''.

从这里看,答案似乎是将测试运行程序从VS测试运行程序更改为MSTest。但是,当我尝试在构建定义中编辑"测试运行"时,测试运行程序选项被设置为Visual Studio Test Runner并变灰。是什么决定了这个框中显示的内容,以及我如何添加MSTest?

我已在服务器上安装了用于处理测试的VS2012代理。

我通过在构建代理上安装VS2013解决了这个问题

我们遇到了与OP相同的问题,但由于TFS服务器被视为生产箱(其他部门将其用于其他用途),我们不被允许在服务器上安装VS2013。这同样适用于构建所需的任何第三方工具,它们集成到构建中是一件痛苦的事情。

我最终通过使用另一个开发箱作为TFS的构建服务器来解决这个问题。通过在开发框上安装TFS的Build Server组件,并在该框上设置控制器和构建代理,TFS可以将实际构建的责任传递给开发框,我们可以在其上安装任何东西,而不会损害TFS服务器本身。

虽然它并不完美——需要额外的盒子和VS2013许可证——但它是迄今为止避免破坏生产TFS盒子的最简单方法。或者,指定一个开发人员自己的盒子,并在那里安装构建代理——环境已经准备好了,在构建过程中只会稍微慢一点。

查看本文的Define Multiple Test Runs部分。这是非常丰富的信息,并解释了部门的不同配置。希望这有帮助!!!

相关内容

最新更新