.net 可视化操作中涉及的代码?

.net 可视化操作中涉及的代码?,.net,debugging,.net,Debugging,我试图弄清楚库是如何工作的,我希望能够可视化哪些方法和代码行是根据用户输入执行的(例如,按键或鼠标单击)。在.NET中是否有这样做的方法?如果能够在NUnit测试中执行要分析的操作,则可以使用NCover实用程序可视化代码的哪些部分已执行,哪些部分未执行 希望这有帮助 Adam微软有一个很棒的免费工具,叫做。安装后,您可以右键单击方法并选择“运行Pex探索”。它将分析代码,并向您显示触摸方法每个部分的输入 有关详细信息,请参阅。下面是一个正在运行的屏幕截图: 即使没有任何单元测试框架,也可以使

我试图弄清楚库是如何工作的,我希望能够可视化哪些方法和代码行是根据用户输入执行的(例如,按键或鼠标单击)。在.NET中是否有这样做的方法?

如果能够在NUnit测试中执行要分析的操作,则可以使用NCover实用程序可视化代码的哪些部分已执行,哪些部分未执行

希望这有帮助


Adam

微软有一个很棒的免费工具,叫做。安装后,您可以右键单击方法并选择“运行Pex探索”。它将分析代码,并向您显示触摸方法每个部分的输入

有关详细信息,请参阅。下面是一个正在运行的屏幕截图:


即使没有任何单元测试框架,也可以使用代码覆盖率工具。只需通过NCover运行应用程序,并检查结果


编辑:您可能还想签出,一个开源的替代方案。

我刚刚用SharpDevelop+PartCover尝试了这个方法,但是我的表单在单元测试期间不会初始化,因为出现了一个神秘的异常——“DragDrop注册没有成功”无论如何,这不是一个好的解决方案,因为我希望看到针对特定操作运行的代码,不是所有运行的代码。对UI代码进行单元测试肯定很困难。假设您有一个非常薄的UI层,其中按钮单击事件除了调用控制器类上的单个方法之外什么都不做,那么您可以对控制器方法进行单元测试,而不是单击事件。这可能会让你更接近你所需要的,祝你好运!代码覆盖率检测能否仅限于应用程序运行的一部分(不包括启动/关闭)?取决于工具。使用NCover,您可以限制使用命令行开关仅覆盖特定程序集(有关详细信息,请参阅)。