CheckStyle-软件测试_第1页
CheckStyle-软件测试_第2页
CheckStyle-软件测试_第3页
CheckStyle-软件测试_第4页
CheckStyle-软件测试_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

静态代码检测工具CheckStyleCheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要但是枯燥的任务中解脱出来。CheckStyle检验的主要内容 包括:lJavadoc注释 l命名约定 l标题 lImport语句 l体积大小l空白 l修饰符 l块l代码问题l类设计 l混合检查(包活一些有用的比如非必须的System.out和printstackTrace)从上面可以看出,CheckStyle提供了大部分功能都是对于代码规范的检查,而没有提供象PMD和Jalopy那么多的增强代码质量和修改代码的功能。但是,对于团队开发,尤其是强调代码规范的公司来说,它的功能已经足够强大。Checkstyle插件可以集成到Eclipse IDE中去,能确保Java代码遵循标准代码样式。一、Checkstyle的安装按照实验指导书完成。二、checkstyle的使用1.检查单个文件被检查的代码:import java.util.Scanner;public class Weather public static void main(String args) final int NUMBER_OF_DAYS = 10; final int NUMBER_OF_HOURS = 24; double data = new doubleNUMBER_OF_DAYSNUMBER_OF_HOURS2; Scanner input = new Scanner(System.in); / Read input using input redirection from a file for (int k = 0; k NUMBER_OF_DAYS * NUMBER_OF_HOURS; k+) int day = input.nextInt(); int hour = input.nextInt(); double temperature = input.nextDouble(); double humidity = input.nextDouble(); dataday - 1hour - 10 = temperature; dataday - 1hour - 11 = humidity; / Find the average daily temperature and humidity for (int i = 0; i NUMBER_OF_DAYS; i+) double dailyTemperatureTotal = 0, dailyHumidityTotal = 0; for (int j = 0; j check code with checkstyle,检查错误即可。练习要求将输入的代码Weather类修改成为符合CheckStyle某种规则的编码风格。请在实验报告中说明CheckStyle检验前的代码和检验后的代码区别,并分别列出修改的每条代码是基于哪条规则做出的修改。修改后的代码(每行错误的类型在这行代码上方的注释中):package checksytletest;import java.util.Scanner; /* * author sure * */public class Weather /缺少 Javadoc 。class def modifier 缩进了4个缩进符,应为0个。 /class def lcurly 缩进了4个缩进符,应为0个。 /* * param args 字符串数组 */ public static void main(String args)/缺少 Javadoc 。 /必须匹配表达式: a-za-zA-Z0-9*$ final int nUMBEROFDAYS = 10; /method def 子元素缩进了19个缩进符,应为8个 /必须匹配表达式: a-za-zA-Z0-9*$ 。 final int nUMBEROFHOURS = 24; /method def 子元素缩进了19个缩进符,应为8个 double data = new doublenUMBEROFDAYSnUMBEROFHOURS2; /- Resource leak: input is never closed /- method def 子元素缩进了20个缩进符,应 /为8个。 Scanner input = new Scanner(System.in); / Read input using input redirection from a file /- 第 62 个字符 应位于新 /行。 /- for 缩进了20个缩进符,应 /为8个。 for (int k = 0; k nUMBEROFDAYS * nUMBEROFHOURS; k+) /for 子元素缩进了22个缩进符,应为12个 int day = input.nextInt(); int hour = input.nextInt(); double temperature = input.nextDouble(); double humidity = input.nextDouble(); dataday - 1hour - 10 = temperature; dataday - 1hour - 11 = humidity; /for rcurly 缩进了20个缩进符,应为8个 / Find the average daily temperature and humidity /for 缩进了20个缩进符,应为8个。 /第 48 个字符 应位于新行。 for (int i = 0; i nUMBEROFDAYS; i+) /- 每一个变量的定义必须在它的声明处,且在同 /一行。 /- for 子元素缩进了22个缩进符,应为12个。 double dailyTemperatureTotal = 0; double dailyHumidityTotal = 0; /- for 缩进了22个缩进符,应为 /12个。 /- 第 49 个字符 应位于新行。 for (int j = 0; j nUMBEROFHOURS; j+) dailyTemperatureTotal += dataij0; dailyHumidityTotal += dataij1; / Display result /for 子元素缩进了22个缩进符,应为12个。 System.out.println(Day + i + s average temperature is + dailyTemperatureTotal / nUMBEROFHOURS); System.out.println(Day + i + s average humidity is + dailyHumidit

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论