Opencover可以与TypeMock Isolator一起使用吗?

Bla*_*rad 5 opencover typemock-isolator

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

我尝试复制Partcover的设置,但是没有定义的profilename与Isolator的"link"参数一起使用.考虑到OpenCover基于Partcover,我试图告诉Isolator链接Partcover,它没有抱怨(我仍然安装了Partcover),但链接不起作用 - Isolator认为它不存在.

我错过了一步吗?有解决方法吗?或者我必须等待与OpenCover成为朋友的隔离器版本?

Iga*_*nik 4

注:我在 Typemock 工作

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

  1. 通过运行注册 OpenCover 探查器runsvr32 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>
Run Code Online (Sandbox Code Playgroud)

保存文件,您现在将在 Typemock 配置实用程序中看到一个名为 OpenCover 的新条目。按“链接”按钮将它们链接起来。您现在可以使用OpenCover.Console.exeIsolator 运行测试。例如,以下是如何使用 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
Run Code Online (Sandbox Code Playgroud)

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

希望有帮助。