【Jsp精品源码栏目提醒】:网学会员鉴于大家对Jsp精品源码十分关注,论文会员在此为大家搜集整理了“CodePro+Analytix介绍及使用说明文档 - 其它资料”一文,供大家参考学习
产品部:王帅 CodePro Analytix 介绍及使用说明1. 介绍:Google 推出 Instantiations 的开发工具 CodePro Analytix 是一个商业化的产品,可作为独立产品或 Eclipse 插件使用。
CodePro Analytix 带有大约 35 个类别的 900 多个规则,可以通过多种方式考虑您的代码, 并为代码的不同方面生成单元测试; 能够自动的完成重复的任务使 Java 开发者快速的开发出高质量的软件。
能够保证代码质量,包括代码检查评审、metric、设计模式、测试,等等.。
2. 安装和卸载:2.1 安装公司目前 eclipse 使用的版本是 3.4因此这里就重点介绍 eclipse3.4 的安装过程其他版本与其差别不大。
其在线安装步骤大致如下: 打开 eclipse,点击栏的 Help 开始安装如下图2012-3-30 产品部:王帅选择 Software Updates...然后选择 Available Software点击 Add Site...按钮在弹出框中输入对应的 url http://dl.google.com/eclipse/inst/codepro/latest/3.4对应的 url 在网页中获得:http://code.google.com/intl/zh-CN/webtoolkit/tools/download-codepro.html如下图所示:2012-3-30 产品部:王帅 点击 OK然后你就可以看到 Available Software 下面新增加一些列 确保所有选项都被选择以后点击右侧的 Install...按钮等待安装 点击 next 按钮选择I accept the terms of the license agreement再点击 Finish这时候2012-3-30 产品部:王帅 就会提示你重启 eclipse; 重新启动 eclipse 后,在你项目或者类中右击菜单中会多出一项 CodePro Tools:这时候安装完成。
你就可以使用 CodePro Analytix 来对你的代码进行处理.2.2 卸载 在 Eclipse,选择 Help“Software Updates...”打开更新管理器 在“Installed Software”标签,选择所有产品组件卸载,然后点击“Uninstall... ” 按钮。
按照向导的完成其余部分。
出现提示时重新启动 Eclipse 即完成卸载。
3. 主要功能以及使用:CodePro Analytix 的主要功能有:代码分析审计、生成 JUnit 测试、JUnit 的测试编辑器、类似的代码分析、度量、代码覆盖、相关性分析等。
接下来将详细介绍每一种功能以及使用:3.1 Code Audit代码分析审计动态,可扩展的工具,报告和修改那些不符合预定义编码标准(由审计规则决定)2012-3-30 产品部:王帅3.1.1 启动代码分析审计:每一次菜单项 Audit Code被选中,代码分析将被运行,将会产生一个违反特定审计规则的结果集,分析审计视图可以管理多个同时违反审计规则的结果集,但是每次只能处理结果集中的一个。
3.1.2 预定义的审计规则:系统默认的审计规则只有一个,CodePro Core,你也可以添加其他的审计规则,如预定义中的 java 默认风格 CodePro Defaultd 等;可以运行使用 Audit Code Using... 设置,如下图:2012-3-30 产品部:王帅 The Elements of Java Style Java 风格的元素 Effective Java 有效的 Java Potential Errors and Refactorings 潜在的错误和重构 Security 安全 Spelling 拼写 Internal API 内部的 API3.1.3 审计规则类包括一下方面: Clone Usage 克隆用法 Security 安全 Coding Style 编码风格 o API Usage Comments 评论 o Authentication Dead Code 死代码 o Clone Usage Eclipse Plug-in Development Configuration Files 配置文件 Exception Usage 异常使用情况 Ant Finalization 定稿 Ivy Formatting 格式化 Maven Hibernate Websphere Import Usage 导入用法 websphere Inheritance 继承 o Exception Usage 异常使 Internationalization 国际 用情况J2EE J2EE 的 o File Usage o EJB o Finalization o
JSP o Hibernate o Portlets o Inheritance o Servlets J2EE J2EE 的 Javadoc Conventions Javadoc 的公 EJB EJB 的 约 Servlets Servlet JavaServer Faces JavaServer 的 Faces 的 o JDBC/SQL Usage 的 JDBC/SQL Usage 的 JDBC / SQL 用 JDBC / SQL 用法 法 o Language Semantics 语 JUnit Usage JUnit 的用法 言的语义Logging 日志 o Logging 日志 o JCL JCL 的 o Miscellaneous 杂项 o log4j log4j 的 o Modifier Usage 改性剂的 Manifest Files Manifest 文件 使用 Miscellaneous 杂项 o Performance 性能 Modifier Usage 改性剂的使用 o Portability 可移植性 Naming Conventions 命名约定 o Possible Errors 可 能 出 Pattern Usage 模式的使用方法 现的错误 Performance 性能 o Semantic Errors 语义错 Portability 可移植性 误 Possible Errors 可能出现的错误 o Serialization 序列化2012-3-30 产品部:王帅 Potential Refactoring 潜在的重构 o Struts Program Complexity 程序复杂性 o Tainted User Input 用户 Property Files 属性文件 输入受污染 Semantic Errors 语义错误 o Threads and Serialization 序列化 Synchronization 线程和同步 Spell Checking 拼写检查 o UI Specific SWT 用户界 Spring 面特定(SWT)的 Struts o XML Files Threads and Synchronization 线程 和同步 UI Specific SWT 用 户 界 面 特 定 (SWT)的 Web Services Web 服务 XML Files XML 文件3.1.3.1 实际例子介绍: :AB 中的随便拿一个没有错误的代码为例(如下图)代码检查审批结果显示以下不合格: -------------- 命名太短 -------------- 注释内容过多 -------------- 层次嵌套过深2012-3-30 产品部:王帅 ----------- 常数命名应该遵从函数标准 ----------- 方法过于复杂 ---------------- 缺失关键字“this” ---------------- 文件缺失 javadoc ---------------- 此类含有过多 Fields ---------------- 含有过多参数 ---------------- 用 equals比较好 ----------- 符号不应该重新占用一行 ---------------- 这一行太长 ------------ java 包中没有 package.html 文件 -----------条件表达式需要在括号内2012-3-30 产品部:王帅 -----------此方法行数过长3.1.4 审计规则添加扩展:在..eclipsepluginscom.instantiations.assist.eclipse.analysis_X.X.Xplugin.xml 文件中,添加新的审计规则 Eclipse 重启后可以使用。
在“ruleSetLocation”标签中定义了以下属性:例子:3.1.5 严重性级别:审计视图包含一个列表的“审核规则” 。
违反名称与每个审核规则显示在树的根。
每个审计违规标示有图标,表明其严重性级别: High severity 高严重性 Medium severity 中等严重程度 Low severity 低严重性3.1.6 审计树的分组方式审计树的分组方式也可以按照不同格式分组: audit rule(审核规则),category(类), severity(严重程度), resource or(资源) 。
author.(作者)3.1.7 右击菜单:右击任何违反规则的列就会显示以下菜单资源:3.1.7.1 “Go to File ”点击“Go to File ”将在编辑栏中显示错误的位置。
3.1.7.2 Copy to Clipboard Copy to Clipboard将代码检测信息以下列格式复制到粘贴板上,以便他们能够应用粘贴到电子邮件,文本文件,HTML 文件,XML 文档,甚至是电子表格。
2012-3-30 产品部:王帅3.1.7.3 Generate ReportGenerate Report将代码检测信息结果以 html 格式导出,也可以按照 audit rulecategory severity or resource 等分组。
如下图:3.2 JUnit Test GenerationJUnit 测试用例生成2012-3-30 产品部:王帅CodePro JUnit 工具可以自动创建的案件全面的 JUnit 回归测试。
.给定一个输入类,工具类创建一个相应的测试方法完成每输入一类具有多种测试方法。
演习的工具分析每一行代码的每个方法和输入参数与目标的情况下产生测试(CodePro 代码覆盖设施可以提供的反馈如何好你的测试用例)。
3.2.1 调用生成测试 ,就可以调用代码生成器生成测试案例;该菜单项不提单击Generate Test Cases(如上图)示用户的任何其他信息,所有选项的配置目前可在 CodePro JUnit 中配置,如下图:2012-3-30 产品部:王帅3.2.2 目标选择由于编制单位名单选定,下一步是确定一个目标类型列表。
目标类型是一个生成的类型,有关的测试案例会。
在每个目标类型,然后我们确定一个构造方法和目标设置。
一个目标的方法 (或构造)是由一个或多个测试方法生成的。
通过 CodePro JUnit Code Under Test允许用户选择哪些类型, 以及哪些方法将有测试代码中生成的。
用户可以单独控制测试代码生成各种元素3.2.3 生成代码的位置此工具允许用户指定位置中生成的代码,通过 CodePro JUnit Generated Code (如上图),用户可以个人喜好为项目,包,
源码和测试制定名称。
project_name - 项目名 -源文件夹名 source_folder package_name -包名 class_name -类名3.2.4 生成的测试方法一个测试案例是一个类,它直接或间接实现了类 junit.framework.TestCase 的 。
这个类由三个独立的小组成员:框架方法,如 安装;管理测试装置的方法和文件;测试方法本身;通过 CodePro JUnit Generated Code Methods,可以根据自己的喜好允许用户控制测试方法;2012-3-30 产品部:王帅3.2.5 生成的测试评论通过 CodePro JUnit Generated Code Comments 允许用户控制如何生成的代码是注释。
3.2.6 执行通过 CodePro JUnit Test Execution,允许用户控制码发生器的回应方法执行时抛出一个异常。
3.3 JUnit Test EditorJUnit 测试编辑器丰富的 JUnit 测试的编辑环境,能够快速创建,组织,修改和测试的执行单位。
3.3.1 调用测试编辑器测试编辑器调用之前, 你首先需要生成您的测试类。
右键单击该项目或类 ,并选择 CodeProTools Generate Test Cases 。
有关详细信息,请参阅 JUnit 测试用例生成部分。
.右击测试类选择 Open With CodePro Test Editor . 3.3.2 测试编辑器窗格默认情况下 测试编辑器视图首选项设置为split with source on left .当你打开一个测试类测试源窗格在左侧和测试编辑器在右侧。
.您可以更改此页设置在 CodePro JUnit TestEdito中;2012-3-30 产品部:王帅 3.3.3 测试编辑器的特性和功能 3.3.3.1 方法列表组合框 列出所有测试的方法。
选择组合框的方法从标签显示了相应的试验测试方法研究。
3.3.3.2 添加测试 测试方法可以通过把测试编辑器或键入到 Java 编辑器直接:要添加一个测试方法使用 测试编辑器,单击添加一个测试方法 ( 或按 Ctrl Shift n 。
一个新的测试方法 添加到列表中。
.输入必要的参数,并断言和保存工作。
您还可以添加新的测试方法直接 在 Java 编辑器,它会自动显示在保存后测试编辑器。
2012-3-30 产品部:王帅 3.3.3.3 添加断言 额外的断言或者可以添加到 Java 编辑器中键入直接 or by using the Test editor:或使用测 试编辑器:要添加一个断言使用测试编辑器,单击添加一个断言 ( 按钮或按 Ctrl Shift A 的 。
出现一个对话框,它接受输入,它们将出现在源。
输入必要的投入, 然后按 OK 。
.现在是一个空列添加到网格像所有其他列的行为。
2012-3-30 产品部:王帅 复制选中的行( ) 要复制的行,选择行或单元格,然后点击 按钮或按 Ctrl Shift V 键. 。
一个新 行添加了一个不同的方法名称。
这是一个新的简单添加的方法。
3.3.3.4 刷新测试(F5键) 此功能将重新运行所有测试。
3.3.3.5 编辑测试 测试方法可以编辑在测试编辑器或 Java 编辑器。
编辑器中所做的更改通过测试反映在 Java 编辑器,反之亦然。
3.3.3.6 删除测试 在 Java 编辑器删除测试方法也将测试编辑器中删除它,反之亦然。
要删除一个测试方 法使用测试编辑器,选择行,然后按 Delete 键 。
您也可以删除从 Java 源代码编辑器, 它会自动反映在测试编辑器。
2012-3-30 产品部:王帅 3.3.3.7 颜色编码 测试编辑器的运行动态改变测试参数或每当断言。
网格变化的背景颜色在不同的测试结 果。
White - -通过。
Gray - -Dirty cells,保存需要发生要运行的测试方法。
Yellow - 黄色 -故障发生前达成的说法。
2012-3-30 产品部:王帅 Red - T 红色 -断言失败。
注:将鼠标悬停失败的消息在文本上的红色单元格将显示。
3.3.3.8 工具提示 要了解更多有关测试失败,将鼠标悬停在 cell 和描述出现的错误中会形成一个提示。
3.3.3.9 键盘快捷方式 F12 切换窗格之间的 Java 编辑器和测试编辑器,如果测试编辑器首选项设置为标签 的看法。
Esc - 取消选择该单元格。
Tab --移动一个单元格的权利。
CtrlEnter - -移动一个单元格。
CtrlShiftEnter -移动一个单元格。
CtrlShiftV-重复选定的列。
Ctrl Shift A - -添加新列。
Ctrl Shift N -添加新行。
F5 - -刷新并重新运行测试。
Del - - Delets 选定行或列3.4 Similar Code Analysis类似的代码分析高效的检查发现 java 代码中重复的或应用性和可维护性非常类似的代码段2012-3-30 产品部:王帅3.5 Metrics度量测量和自动化工具,对 Java 源代码正文中关键质量指标的报告3.5.1 运行Compute Metrics每一次菜单项中的 Compute Metrics 被选中时,使度量的默认度量集将被运行。
这将产生一个结果集的指标,然后查看显示在度量视图中。
也可以添加其他的度量集在Compute Metrics Using中。
3.5.2 指标表介绍: 该指标表(如下图所示)包含一个列表的度量已运行和运行的结果对应目标元素。
度量名称会显示在第一列。
的度量的结果是显示在第二列。
个别指标也可能会扩大( 深入 )显示) 该指标的值在每个子范围(项目,包和类型。
任何点指标已超过他们的用户定义的阈值,触发器突出显示红色(或任何其他颜色可设置通过preference page )2012-3-30 产品部:王帅3.5.3 双击任一度量名称列编辑单位:双击任一度量名称列编辑单位,就会在编辑器中相应位置中显示出代码信息,如下图:3.5.4 右击任何度量就会显示一下菜单: 3.5.4.1 “ Go into“ 如果是一个子范围内选择了一个指标,在“ Go into“命令将重新关注整个指标的水平之上的范围了。
该 Go Back 和 Go Forward按钮可能被用来去选定的范围向前和向后。
3.5.4.2 “Copy to Clipboard“ 上下文菜单包含一个“Copy to Clipboard“项,将允许您捕获结果,使他们可以粘贴到电子邮件,文本文件,HTML 文件,XML 文档,甚至是电子表格。
3.5.4.3 “ Export Results“在“ Export Results“选项可让您保存当前可见的结果直接为一个简单的文本的文本文件中,如 HTML 或 XML 格式(如下所示):2012-3-30