需要用于MS UI自动化的源代码dll的代码覆盖信息

时间:2015-12-15 10:32:22

标签: c# .net winforms microsoft-ui-automation

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

所以我们选择了UI自动化而不是白盒测试。

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

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

非常感谢提前。

1 个答案:

答案 0 :(得分:1)

Visual Studio具有内置的代码覆盖率测量工具。有两种选择。

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

  • 另一种选择是使用命令行中的工具,如the MSDN docs中所述。

    • 使用vsinstr -coverage <myassembly.exe>来检测目标二进制文件。
    • 使用start vsperfmon -coverage -output: mytestrun.coverage开始收集覆盖数据。
    • 测试完成后,只需在Visual Studio中打开.coverage文件(覆盖率也应在源代码编辑器中完美突出显示)。