演练:运行测试并查看代码覆盖率
Visual Studio 2010
其他版本
* Visual Studio 2008
* Visual Studio 2005
若要查看实际正接受测试的项目代码的比例,请使用 Microsoft Visual Studio 2010 的代码覆盖率功能。 为此,首先请编辑运行配置指示包含要度量其覆盖率的代码的程序集;然后对该代码运行测试。 在窗口中将出现详细的代码覆盖率统计信息,并且您还可以逐行查看已测试的代码。
系统必备
执行演练:创建并运行单元测试中“运行单元测试并修复代码”过程包含的步骤。 这将创建要在以下过程中运行的两个测试。
运行测试并查看代码覆盖率
运行测试并查看代码覆盖率
1.
请注意“解决方案资源管理器”中的解决方案的名称。 如果使用演练:创建并运行单元测试中的项目,则解决方案的名称为 Bank。 此解决方案包含测试代码。
2.
在“解决方案资源管理器”的“解决方案项”下,双击运行配置文件 localtestrun.testrunconfig。
随即出现“localtestrun.testrunconfig”对话框。
3.
单击“代码覆盖率”。
4.
在“选择要检测的项目”下选中 Bank.dll 旁边的框,其路径指示为 <Solution Directory>\Bank\bin\Debug。
5.
在对话框中单击“另存为”,再单击“保存”。 将出现一个消息框,询问您是否保存现有文件。 在消息框中单击“是”替换现有文件。
6.
在“测试”菜单上,指向“选择当前测试设置”。 子菜单将显示解决方案中的所有测试设置。 在刚刚编辑的运行配置 (local.testsettings) 旁边放一个选中标记;使其成为当前测试设置。
7.
在“测试列表编辑器”中,选中“CreditTest”和“DebitTest”旁边的复选框并右击,然后单击“运行选中的测试”。
运行这两个测试。
8.
在“测试工具”工具栏上单击“代码覆盖率结果”。
随即打开“代码覆盖率结果”窗口。
9.
“代码覆盖率结果”窗口中的“层次结构”列将显示一个节点,该节点包含最新测试运行中得到的所有代码覆盖率数据。 测试运行节点的命名格式为 <user name>@<computer name> <date> <time>。 展开此节点。
10.
展开程序集 Bank.dll 节点、命名空间 BankAccountNS 节点和 BankAccount 类节点。
11.
BankAccount 类中的行表示其方法。 此表中的列显示了各个方法、类和整个命名空间的覆盖率统计数据。
12.
双击“Debit”方法所在的行。
将打开 Class1.cs 源代码文件并定位到 Debit 方法所在的位置。 在此文件中,可以看到代码突出显示效果。 用浅蓝色突出显示的代码行已在测试运行中执行过,用浅褐色突出显示的代码行已部分执行过,而用红褐色突出显示的代码行则还没有执行过。 可以通过滚动查看此文件中其他方法的覆盖率。
如果在步骤 7 中选中了 TestProject1.dll 的复选框,则可以打开 Class1Test.cs(即包含单元测试的源代码文件)查看执行过的测试方法。 其中应用了相同的突出显示方案:浅蓝色指示已执行的代码;浅褐色指示已部分执行的代码路径,红褐色指示测试运行时未经过的代码路径。
分享到:
相关推荐
Apex测试框架允许编写单元测试,确保代码质量并满足覆盖率要求。 5. **持续集成和DevOps** "moeldv_J313ZZ1Q-master"可能包含版本控制的代码,这表明项目可能采用了Git等版本控制系统。持续集成工具(如Jenkins或...
而“ZZ”则是错误修正的版本号,用以标记代码修改以便特定机器的运行与之前版本保持一致。 需要注意的是,即使是次要版本,也可能包含一些重要的错误修正,因此了解每个版本的具体变化对于用户来说非常重要。 ####...
- 选择题中的选项C提到的“只要我还能够行走……”体现了循环结构的概念,在程序设计中循环结构用来重复执行一段代码直到满足特定条件为止。 ### 4. 弱类型编程语言 - 弱类型语言指的是在编译时不需要明确指定变量...
通过示例代码,用户可以学习如何设置报警条件、查看系统状态以及进行远程维护。 #### 四、获取施耐德PLC例程源码的方法 根据题目中的描述,这些施耐德PLC例程源码和应用示例可以通过百度网盘的分享链接获得。然而...
施耐德电气(Schneider Electric)是一家全球领先的能源管理和自动化解决方案供应商,其产品和服务覆盖了从电力设施到数据中心、家庭住宅到商业楼宇等众多领域。在工业自动化领域,施耐德PLC(可编程逻辑控制器)因...
3. **功能块编程**:采用结构化文本语言(Structured Text,ST)编写各个功能模块,提高代码复用率。 4. **注释说明**:为每段代码添加了详细的注释说明,方便后期维护人员快速掌握程序意图。 #### 六、实际应用...
与传统测试相比,测试开发更加注重测试工具和框架的设计与开发,从而达到更高的测试覆盖率和更低的维护成本。 ##### 2. **自动化测试的重要性** 随着软件系统的日益复杂,手工测试已无法满足快速迭代的需求。自动...
- **初始化通信**: 在程序开始部分,通常会包含初始化通信端口的代码,如设置波特率、数据位等。 - **读取变频器状态**: 通过发送特定的Modbus读取命令,可以从各台变频器读取运行状态、频率设定值等信息。 - **控制...
威纶科技(Weinview)是另一家在工业自动化领域有着广泛影响力的公司,其产品同样覆盖了HMI和触摸屏等。 #### 3.2 威纶触摸屏的优势 - **高性能**:采用先进的处理技术和高分辨率屏幕,确保良好的用户体验。 - **...
富士电机作为全球知名的自动化设备制造商之一,其PLC产品在市场上拥有较高的占有率和良好的口碑。本文将基于富士PLC例程源码FA311F(迪帮)进行详细介绍与解析。 #### 二、富士PLC FA311F简介 FA311F是富士电机...