Ant, JUnit以及Sonar的安装+入门资料

Ant

感受是个和Make/Grunt相似的东东,build一个项目用的。安装很容易,跟装JDK相似,就是解压->设环境变量->没了。注意装以前要先确认Java装好了(有点废话)。html

下载地址在这里,找到Current Release of Ant,有三种压缩包能够选。win下通常选zip,linux下通常选第二或第三个,下完以后解压到你平时放第三方软件的目录。懒得用浏览器下载的话,以最新版本1.9.4为例,我是这样装的:java

$ cd #到你习惯放第三方二进制包的地方,好比我通常放在~/software
$ wget http://mirrors.gigenet.com/apache//ant/binaries/apache-ant-1.9.4-bin.tar.gz
$ tar xvzf apache-ant-1.9.4-bin.tar.gz

wget的网址是随便从官网上复制的,mirror一刷新就会变。 下好以后照着这里说的设好$ANT_HOME,而后把$ANT_HOME/bin加进$PATH,好比个人~/.bashrc修改完以后要有这行。linux

export ANT_HOME=/home/joyeecheung/software/apache-ant-1.9.4

 

其实下完解压以后manual文件夹里就有这堆文档了,能够直接本地看~~git

接着重启终端,检查一下是否是装好了:github

$ ant -version

好比个人装好以后就会显示数据库

Apache Ant(TM) version 1.9.4 compiled on April 29 2014

按照官网的提示还能够装一下依赖,不过可能要下好久,我下了十五分钟= =|||apache

$ cd $ANT_HOME
$ ant -f fetch.xml -Ddest=system

安装JUit

其实最好别装2333333 所谓的安装不过是把junit.jar放到$CLASSPATH里,可是ant对$CLASSPATH无比敏感(不能有引号尾巴不能有/之类,一旦有就可能挂掉),通常都是须要的时候把junit.jar放到一个合适的地方而后放进classpath里编译使用。api

另外其实ant自带JUnit的。。。不信去$ANT_HOME/lib看看。在ant里使用junit的方法参见这里浏览器

Ant&JUnit入门

命令行版的能够看官网的HelloWorld教程,跟着作一遍就会了,so easy~里面还附带怎么写弱弱的Junit测试(作的时候常常发现诡异的错误,而后把教程里的代码直接复制覆盖掉手打的又没事了,估计又是奇怪的typo。另外这个教程的JUnit貌似不能跑,他没有把编译测试写成一个target,要跑的话应该是测试代码的编译再写一个target,而后跑测试的target那里要include的不是.java是编译出的.class)bash

Eclipse版的能够直接Help->Search而后搜ant,就会有自带的教程,跟着作一遍也会了~ (P.S. Eclipse自带Ant也自带JUnit因此不用专门给它设置什么东西 囧~)

ant的task列表能够在这里找到,或者看manual文件夹下的tasksoverview.html

JUnit入门仍是蛮简单的,不过是又一个测试框架而已,看着例子就能够写出来了,简单来说就是import后各类assert……而后加一点装饰器什么的……

注意JUnit 4.11及以上的版本用的时候classptah里不只要有junit的jar,还要有hamcrest-core的jar,否则会报class not found(诡异的是ant明明也自带了hamcrest-core都会报错……怒本身加进classpath就没事了)

其余一些教程:

一些JUnit的教程:

JUnit的API文档:http://junit.org/apidocs/index.html

SonarQube安装

首先去这里下载Sonar和Sonar-runner,下完以后解压,而后添加环境变量,要改动的地方有三个:

  1. 在Sonar解压出来的文件夹下,进入bin,找到对应平台的文件夹,好比个人

    /home/joyeecheung/software/sonar-3.7.4/bin/linux-x86-32

    将它设成SONAR_HOME(貌似没必要须,加进来纯粹为了方便)

  2. 把Sonar-runner解压出来的文件夹下的bin设成SONAR_ RUNNER_ HOME
  3. 把SONAR_ RUNNER_ HOME放进PATH里

个人设完大约长这样

export SONAR_HOME=/home/joyeecheung/software/sonar-3.7.4/bin/linux-x86-32
export SONAR_RUNNER_HOME=/home/joyeecheung/software/sonar-runner-2.4
export PATH=$PATH:${SONAR_RUNNER_HOME}/bin 

若是不改数据库的话这样就能够用了(默认会用自带的H2数据库)。

接着重启终端(若是改的是.bashrc,/etc/profile须要重启系统),跑起sonar的服务端

$ $SONAR_HOME/sonar.sh start

而后用浏览器访问http://localhost:9000。若是看不到能够耐心等一分钟先,个人就是要耐心等一下子……=。= 而后就能够看到dashboard了,这个时候还没跑过任何检查因此dashboard仍是空空如也。

而后按照这篇官方教程的指示,写一个sonar-project.properties在项目目录下,而后在目录下运行

$ sonar-runner

第一次运行会给你顺手下一堆插件装上,跑完之后去http://localhost:9000或者用sonar在终端输出里提示的那个url能够看到跑的结果。里面会有一堆很龟毛的代码修正提示,照着改就能够了。

另外官网上也有教怎么把Sonar放进Ant里跑,貌似这样就能够不用写那个sonar-project.properties了: http://docs.codehaus.org/display/SONAR/Analyzing+with+SonarQube+Ant+Task

相关文章
相关标签/搜索