手工测试下ASP.NET代码覆盖率实战与工具应用

需积分: 10 4 下载量 199 浏览量 更新于2024-09-18 收藏 308KB DOC 举报
在手工测试ASP.NET项目代码覆盖率的情况下,我们需要遵循一系列步骤来确保准确地统计和报告覆盖率。本文将详细阐述如何在Visual Studio 2010(VS)环境下实现这一目标。 首先,确保你的开发环境已搭建完毕,包括在IIS服务器上部署ASP.NET项目。VSInstr工具是关键,用于对项目中的DLL文件进行预编译处理,添加覆盖率追踪信息。在执行VSInstr命令时,需要指定要分析的DLL文件路径(如`E:\WebSite4\bin\App_Web_0rmta3h3.dll`)和覆盖率参数`/coverage`,同时确保与之关联的PDB文件存在,以便正确解析代码。 接下来,为了收集跨会话的覆盖率数据,需要关闭IIS服务,通过命令行输入`iisreset/stop`。此时,设置环境变量至关重要,使用`VSPerfClrEnv/globaltraceon`命令开启全局跟踪,以启用覆盖率采集功能。 然后,使用VSPerfMon工具的覆盖率采集器,命令格式为`VSPerfMon/coverage/cs/user:test/output:E:\cov.coverage`。其中: - `/coverage`标识了覆盖率的追踪功能。 - `/cs`参数表示跨会话覆盖,意味着在应用程序生命周期中持续收集数据。 - `/user:test`或`/user:network service`指定了要收集哪个用户(这里使用的是测试账户,但实际应用中可能是网络服务账户)的覆盖率数据。 - `/output:E:\cov.coverage`定义了覆盖率报告的输出路径。 请注意,`/user:`后面的账户名应根据实际情况选择,通常可能是"network service",但在特定情况下可能需要根据任务管理器中w3wp.exe的运行账户来确定。 完成以上步骤后,重新启动IIS服务,通过`iisreset/start`命令。至此,手工测试过程完成,你可以从指定的覆盖率为`.coverage`的文件中查看和分析代码覆盖率报告。 这个过程涉及到了对ASP.NET项目的编译处理、IIS环境管理和VSPerfMon工具的使用,以生成详尽的手动测试代码覆盖率报告。通过这些步骤,开发人员可以更好地了解他们的代码执行情况,尤其是在没有自动化测试工具的情况下。