gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 08:57:39 34 4
gpt4 key购买 nike

我正在寻找一个 .NET 覆盖工具,并且一直在尝试 PartCover,但结果喜忧参半。
我看到了 OpenCover旨在取代 PartCover,但到目前为止我还无法将它与 TypeMock Isolator 链接,因此我的模拟测试在收集覆盖信息时通过。

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

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

最佳答案

注意:我在 Typemock 工作

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

  • 通过运行 runsvr32 OpenCover.Profiler.dll 注册 OpenCover profiler (为此您需要管理员访问权限)。
  • 找到文件 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 运行此程序仍有一个小问题(即,后期链接)。我需要在工作中进一步研究它。

    希望有帮助。

    关于typemock-isolator - Opencover 可以与 TypeMock 隔离器一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6698290/

    34 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com