我们有一个10年前的Winforms应用程序,并且在UI层中拥有庞大的代码库。通过NUnit或MS测试编写单元测试用例将是一场噩梦。
所以我们选择了UI自动化而不是白盒测试。
现在困难的部分是,我们需要源代码的代码覆盖信息。
有没有什么方法可以让我执行源代码/覆盖UI自动化?
非常感谢提前。
答案 0 :(得分:1)
Visual Studio具有内置的代码覆盖率测量工具。有两种选择。
您可以创建所谓的“通用测试”,使用必要的参数运行您的测试系统。在这种情况下,您需要创建一个测试项目,创建测试运行配置并通过“测试”菜单执行许多其他操作(VS 2015 Professional包含此类菜单,以前的版本可能需要测试系统或企业版)。 / p>
另一种选择是使用命令行中的工具,如the MSDN docs中所述。
vsinstr -coverage <myassembly.exe>
来检测目标二进制文件。start vsperfmon -coverage -output: mytestrun.coverage
开始收集覆盖数据。.coverage
文件(覆盖率也应在源代码编辑器中完美突出显示)。