2009-11-18 46 views
3

我在想如果有人对如何整合typemock和partcover有一些想法。Partcover和Typemock集成

我们在我们基于c#sharepoint的应用程序中使用typemock的单元测试,我们希望通过partcover运行它们并能够看到覆盖范围的详细信息。

我已经能够通过partcover运行typemock测试,但是,partcover无法显示已测试代码的覆盖细节?

我得到的测试通过partcover运行的方式是让Partcover运行Typemock运行器,然后运行MSTest。

我partcover浏览器设置如下:

ExecutableFile:*路径typemock * \ TMockRunner.exe

工作目录:*已存在的文件夹,*

工作参数:*路径到MSTest * \ MSTest.exe/noisolation/testcontainer:* DLL的路径*

任何想法将特别是如何partcover检索覆盖范围的细节。

谢谢。

+0

原因是PartCover和TypeMock都使用分析器API,并且只能为进程启用一个活动分析器。我能看到有两个分析器运行的唯一方法是让其中一个代理另一个代理,并传递/处理相关的调用 - 但这将是一个复杂的任务,因为分析器会重叠他们如何尝试构建构建。由于PartCover是开源的,因此TypeMock团队拥有处理此集成步骤所需的所有信息。 – 2011-06-26 21:17:32

回答

0

Typemock隔离器(5.4.5)的最后一个版本支持Partcover。

1

您可以尝试此链接: Typemock and Code coverage tools。我没有与PartCover GUI的运气,所以我会尝试命令行。

更新:我得到了GUI的工作。

  1. 步骤1.通过连接它们来启用typecover和 partcover。通过typemock配置
  2. 步骤2下Partcover浏览器“运行目标设置”做到这一点 , exe文件应该是测试运行,在 我的情况下,路径mstest.exe
  3. 第3步工作目录是最有可能的 在您的测试的.dll生活瓦特/它的 的依赖,让我们说 C:\ MyProject的\单元测试\ BIN \调试
  4. 第4步工作ARGS:这些都是 MSTEST,/testcontainer:foo.test。 dll
  5. 第5步。至少放置1条规则: + [MyNamespa ce.MyAssemblyName] *,规则部分

后运行,你可以看到你的代码覆盖,并typemock测试加载器会自动加载,如果你正确地连接它。别忘了在partcover浏览器中去

  • 'Views-> View coverage details'see the source code。