C# 需要MS UI自动化源代码DLL的代码覆盖率信息

C# 需要MS UI自动化源代码DLL的代码覆盖率信息,c#,.net,winforms,microsoft-ui-automation,C#,.net,Winforms,Microsoft Ui Automation,我们有一个10年历史的Winforms应用程序,在UI层有一个巨大的代码库。通过NUnit或MS测试编写单元测试用例将是一场噩梦 因此,我们选择了UI自动化,而不是白盒测试 现在困难的部分是,我们需要源代码的代码覆盖率信息 有什么方法可以让我执行源代码/覆盖UI自动化吗 非常感谢。Visual Studio有一个内置的代码覆盖率度量工具。有两种选择 您可以创建所谓的“通用测试”,使用必要的参数运行测试系统。在这种情况下,您需要创建测试项目,创建测试运行配置,并通过“测试”菜单执行许多其他操作(

我们有一个10年历史的Winforms应用程序,在UI层有一个巨大的代码库。通过NUnit或MS测试编写单元测试用例将是一场噩梦

因此,我们选择了UI自动化,而不是白盒测试

现在困难的部分是,我们需要源代码的代码覆盖率信息

有什么方法可以让我执行源代码/覆盖UI自动化吗


非常感谢。Visual Studio有一个内置的代码覆盖率度量工具。有两种选择

  • 您可以创建所谓的“通用测试”,使用必要的参数运行测试系统。在这种情况下,您需要创建测试项目,创建测试运行配置,并通过“测试”菜单执行许多其他操作(VS 2015 Professional包含此类菜单,以前的版本可能需要测试系统或企业版)

  • 另一个选项是使用命令行中的工具,如中所述

    • 使用
      vsinstr-coverage
      插入目标二进制文件
    • 使用
      start-vsperfmon-coverage-output:mytestrun.coverage
      开始收集覆盖率数据
    • 测试完成后,只需在VisualStudio中打开
      .coverage
      文件(在源代码编辑器中,coverage也应完全高亮显示)

感谢有效,但不知道如何分析作为输出生成的代码覆盖率文件。它看起来像编码文件。如果知道如何分析它,是否有编辑器/方法?您是否尝试在解决方案打开时将其作为文件打开?