Opencover 可以与 TypeMock 隔离器一起使用吗?

2023-12-10

我正在寻找一个 .NET 覆盖工具,并且一直在尝试 PartCover,但取得了不同程度的成功。 我看到开盖旨在取代 PartCover,但到目前为止我无法将其与 TypeMock Isolator 链接,因此我的模拟测试在收集覆盖信息时通过。

我尝试复制 Partcover 的设置,但没有定义与 Isolator 的“link”参数配合使用的配置文件名称。认为 OpenCover 是基于 Partcover 的,我尝试告诉 Isolator 与 Partcover 链接,它没有抱怨(我仍然安装了 Partcover),但链接不起作用 - Isolator 认为它不存在。

我是不是少了一步?有解决方法吗?或者我必须等待与 OpenCover 友好的 Isolator 版本吗?


注:我在 Typemock 工作

我稍微研究了一下配置,并设法让 OpenCover 与 Isolator 很好地运行。在我们添加官方支持之前,您可以执行以下操作来使它们协同工作:

  1. 通过运行注册 OpenCover Profilerrunsvr32 OpenCover.Profiler.dll(为此您需要管理员访问权限)。
  2. 找到文件typemockconfig.xml,它通常应该在您的安装目录下C:\Program Files (x86)\Typemock\Isolator\6.0.
  3. 编辑文件,然后在文件末尾添加以下条目(上方)</ProfilerList>:
<Profiler Name="OpenCover" Clsid="{1542C21D-80C3-45E6-A56C-A9C1E4BEB7B8}" DirectLaunch="false">
  <EnvironmentList />
</Profiler>

保存文件,您现在将在 Typemock 配置实用程序中看到一个名为 OpenCover 的新条目。按“链接”按钮将它们链接起来。您现在可以使用以下命令运行测试OpenCover.Console.exe和隔离器。例如,以下是如何使用 MSTest 运行测试:

OpenCover.Console.exe 
-target:"C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe"
-targetargs:"/testcontainer:"d:\code\myproject\mytests.dll"   
-output:opencovertests.xml

运行此程序仍然存在一个小问题TMockRunner -link(即,后期链接)。我需要在工作中进一步研究它。

希望有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Opencover 可以与 TypeMock 隔离器一起使用吗? 的相关文章

随机推荐