2012-04-11 62 views
2

我们想升级我们的构建服务器来运行我们的typemock测试,但是我在正确配置并找到正确的信息方面遇到了一些问题。我们的设置是TFS2010,每个项目有20多个从TypeMock 5.x运行到6.2.2。所有的构建定义都是基于msbuild的,因为我们正在等待TypeMock使用我们的工作流模板(除了本文的范围之外)。现在,我已经在构建服务器上安装了Isolator 7.0,但似乎无法确定如何进行typemock工作。我有各种各样的问题。TypeMock 7和构建服务器配置

  1. 因为在构建服务器上安装了TypeMock,所以我期望我不必向源代码管理添加任何额外的程序集并引用它们。但是,这些程序集似乎并不在GAC中 - 为什么不呢。
  2. 由于安装了TypeMock,我希望我不需要在msbuild中使用许可信息调用注册表(或发布该对象)目标 - 这是正确的吗?
  3. 我需要支持各种版本的TypeMock从5.x到6.2.2,但已经在构建服务器上安装了7.0。我是否需要源代码管理程序中的任何版本特定程序集?项目和哪个?
  4. 当我们在服务器上有7.0时,推荐使用带有msbuild team build def的typemock, 6.2.2在客户端 - 要安装什么和在哪里,在源代码控制中的组件等。

我已阅读了所有关于TypeMock网站的文档,但仍无法正确配置此配置。

回答

3
  1. 测试项目引用特定版本的隔离器(5.x, 6.2.2)。由于在构建期间需要组件,所以组件必须位于构建可以找到它们的地方。由于安装了隔离器7.0,因此只能找到 的组件是7.0版本。隔离器7.0可以执行旧版本 ,但是原始组件必须可以访问。因此, 原始组件需要位于源代码管理中。

  2. 如果安装了隔离器,则不需要调用注册表操作,只需启动&停止。您需要确保使用隔离器配置实用程序在服务器上设置了许可证一次。

  3. 通常,您需要放置auto-deploy所需的所有组件。在大多数情况下,有Typemock.dll,Typemock.ArrangeActAssert.dll和Configuration.dll。

  4. 客户端可以安装任何版本> 5.3.4,服务器应安装V7.0。在源代码控制中,应该存储(3)中的程序集。

免责声明 - 我在Typemock

工作