gpt4 book ai didi

.NET 代码覆盖工具不适用于加载 .NET 程序集的 native 应用程序

转载 作者:行者123 更新时间:2023-12-02 05:10:41 24 4
gpt4 key购买 nike

我正在为 Revit Architecture 编写一个插件模块,它提供了一个 .NET API。本质上,您创建一个程序集,其中包含实现特定接口(interface)的类。 Revit 然后加载程序集并调用接口(interface)。

我希望能够获得我的插件代码的持续代码覆盖率指标,但我发现所有典型的代码覆盖率工具(NCover、PartCover、dotCover)在这种情况下都不起作用,因为主机Revit 应用程序 (Revit.exe) 是 Windows native 应用程序,而不是托管应用程序。 NCover 文档明确指出,如果被覆盖的进程是 native 应用程序进程,NCover 将不起作用。我假设其他工具使用的检测技术是相似的,因此无法正常工作的根本原因相同。

我想知道上述任何工具是否有针对这种情况的解决方法,或者是否有其他代码覆盖工具或技术可供我使用。 TIA。

最佳答案

我们的 C# Test Coverage Tool应该为此工作。

它通过检测源代码来工作;您运行经过检测的源代码(通过任何方法,包括传统的编译和运行技术)。因此,它不关心代码是如何执行的,只关心它以某种方式被执行。检测数据在添加的类中收集,您可以完全控制导出数据的方式和时间,因此您可以从任意环境导出。

关于.NET 代码覆盖工具不适用于加载 .NET 程序集的 native 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5958548/

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