我正在寻找一个 .NET 覆盖工具,并且一直在尝试 PartCover,但取得了不同程度的成功。
我看到开盖旨在取代 PartCover,但到目前为止我无法将其与 TypeMock Isolator 链接,因此我的模拟测试在收集覆盖信息时通过。
我尝试复制 Partcover 的设置,但没有定义与 Isolator 的“link”参数配合使用的配置文件名称。认为 OpenCover 是基于 Partcover 的,我尝试告诉 Isolator 与 Partcover 链接,它没有抱怨(我仍然安装了 Partcover),但链接不起作用 - Isolator 认为它不存在。
我是不是少了一步?有解决方法吗?或者我必须等待与 OpenCover 友好的 Isolator 版本吗?
注:我在 Typemock 工作
我稍微研究了一下配置,并设法让 OpenCover 与 Isolator 很好地运行。在我们添加官方支持之前,您可以执行以下操作来使它们协同工作:
- 通过运行注册 OpenCover Profiler
runsvr32 OpenCover.Profiler.dll
(为此您需要管理员访问权限)。
- 找到文件
typemockconfig.xml
,它通常应该在您的安装目录下C:\Program Files (x86)\Typemock\Isolator\6.0
.
- 编辑文件,然后在文件末尾添加以下条目(上方)
</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(使用前将#替换为@)