C# 需要MS UI自动化源代码DLL的代码覆盖率信息
我们有一个10年历史的Winforms应用程序,在UI层有一个巨大的代码库。通过NUnit或MS测试编写单元测试用例将是一场噩梦 因此,我们选择了UI自动化,而不是白盒测试 现在困难的部分是,我们需要源代码的代码覆盖率信息 有什么方法可以让我执行源代码/覆盖UI自动化吗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有一个内置的代码覆盖率度量工具。有两种选择 您可以创建所谓的“通用测试”,使用必要的参数运行测试系统。在这种情况下,您需要创建测试项目,创建测试运行配置,并通过“测试”菜单执行许多其他操作(
非常感谢。Visual Studio有一个内置的代码覆盖率度量工具。有两种选择
- 您可以创建所谓的“通用测试”,使用必要的参数运行测试系统。在这种情况下,您需要创建测试项目,创建测试运行配置,并通过“测试”菜单执行许多其他操作(VS 2015 Professional包含此类菜单,以前的版本可能需要测试系统或企业版)
- 另一个选项是使用命令行中的工具,如中所述
- 使用
插入目标二进制文件vsinstr-coverage
- 使用
开始收集覆盖率数据start-vsperfmon-coverage-output:mytestrun.coverage
- 测试完成后,只需在VisualStudio中打开
文件(在源代码编辑器中,coverage也应完全高亮显示).coverage
- 使用