在TFS构建中,在Visual Studio 2010远程测试代理下使用Microsoft Moles主机运行单元测试

3
我们希望将TFS自动化CI构建和测试过程使用远程测试代理来运行我们的测试,与我们的构建代理分开。对于不使用Moles或Moles Host的常规单元测试,我们没有问题。然而,当我们在.testsettings中包含Moles Host或者有一个Moles Hosted测试(通过HostType("Moles")属性),测试代理似乎会尝试获取构建代理使用的被Moled .dlls路径。几乎就像是构建代理会把完整路径传递给测试代理,而测试代理会使用它。我们要么得到一个“您没有执行此操作所需的适当权限”(实际上每个服务都在以管理员权限运行),要么得到一个晦涩的“MSTest失败返回代码1预期0”和没有日志信息。
我想问一下小组的问题:
1. 有人让MSTest、Moles、TFS Build和Visual Studio 2010 Test Controller/Test Agent(不是Test Lab设置的一部分)工作了吗? 2. 如果你让它工作了,你的设置是什么?
1个回答

1

它不起作用。

虽然我的情况是在TFS实验室管理中,但我发现问题实际上与实验室管理无关,而是因为Moles安装程序查找注册表键时只有在您仅安装远程测试代理而没有安装VS 2010时才不存在。请参见以下问题及其答案:

Microsoft Moles HostType errors in TFS 2010 Lab Management environment

我强调,尽管我正在使用TFS实验室管理,但这并不重要。该问题在任何想要使用安装了VS的远程测试时都会发生。


没错!这也是我的经验。似乎测试代理和构建之间的集成在使用Moles时存在问题(目前实现方式如此)。我认为你可以尝试使用PowerShell来解决这个问题。感谢回复。 - John Dahle
没问题。坦白说,我很高兴有其他人也被困在这里,因为一段时间以来,我以为只有我遇到了这个问题,感觉自己快疯了。 - Nick Nieslanik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接