【JTharness4_4_0】【2.如何build一个JTharness工程】

来源:互联网 发布:斗鱼人气软件 2016 编辑:程序博客网 时间:2024/05/17 23:48

        JT Harness源代码在Eclipse中的Build和执行步骤如下:

  1. 获取源代码,从JTHarness官网,或者从我传到csdn中的资源文件:【JTharness4_4_0】【源代码】branches_code_jtharness-oss-4_4_0-dev.rar。 
  1. 在Eclipse中新建一个java工程。

1)  将源代码下code文件夹下的所有文件夹包括src,build,doc,examples,legal,tests,document.css拷贝到java工程目录下。

2)   将代码的Text file encoding改为ISO-8859-1。(因为com.sun.javatest.finder. HTMLTestFinder.java文件中含有特殊字符‘©‘)。 

  1. 在java工程目录新建lib文件夹,将jhall.jar,jh.jar,comm.jar,servlet-api.jar,asm-3.1.jar,junit-4.4.jar,以及ant.jar都拷贝到lib下,并都添加到build path中。(包的名称可能不一致,在这里没有关系)。 
//==============================================================
到现在为止,至少在eclipse中能编译通过,但是运行com.sun.javatest.tool.Main后,发现菜单基本上不能用。因为JTHarness还需要两个文件:com.sun.javatest.tool.CommandManager.lst和com.sun.javatest.tool.ToolManager.lst,这两个文件控制了界面上的菜单显示和可用的命令和工具。下面需要用到ant。

//============================================================== 

  1. 修改build/ local.properties中各个jar包的路径。(注意各个jar包的名称是否一致,如asm-3.1.jar是否是asm-all-3.1.jar)。修改BUILD_DIR = ../JTHarness-build为BUILD_DIR = ./JTHarness-build

下面是参考代码:

 #Please specify location of jhall.jar here - for compilation

jhalljar = ./lib/jhall.jar

 # needed only at runtime

jhjar = ./lib/jh.jar

 # location of jar with with implementation of java serial communications API

jcommjar = ./lib/comm.jar

 # location of jar with servlet API implementation

servletjar = ./lib/servlet-api.jar

 # bytecode library (BCEL or ASM)

# these are not interchangable

bytecodelib = ./lib/asm-all-3.1.jar:./lib/asm-commons-3.1.jar

 # JUnit Library - Version 4 currently used to compile 3 and 4 support

junitlib = ./lib/junit-4.9b2.jar

# Please specify location where the build distribution (output) will be created

BUILD_DIR = ./JTHarness-build

 

  1. 在cmd中进入build文件夹路径,ant。或者直接在eclipse执行ant。此时在Eclipse工程目录下会多一个JTHarness-build文件夹

 

  1. 因build.xml中将JavaTest.cmdMgrs.lst和JavaTest.toolMgrs.lst重命名后放在ant的class输出文件夹JTHarness-build/classes里了,因此在Eclipse中设置ant使用的classfolder,设置Build Path->Libraries->Add Class Folder加上JTHarness-build/classes文件夹。

 

  1. Eclipse中运行,Debug As->Java Application,选择main所在类com.sun.javatest.tool.Main。如果出现下面的界面说明build成功了。

        图1:工具栏有“Open Quick Start Wizerd…”选项

        

        图2:可以打开向导界面

         


注意1:若直接将代码拷贝到Eclipse中工程,不进行ant和Build Path中配JTHarness-build/classes文件夹,虽Eclipse中编译能过,但运行时会找不到JavaTest.cmdMgrs.lst和JavaTest.toolMgrs.lst。

若不进行ant,需将该俩文件加入到classPath中:

旧版本(4_2_1及以前)的JT Harness代码,ant时将该俩文件直接拷贝到输出文件夹,若不ant,直接将该俩文件加入到classPath中(如打成jar文件,然后配置Build Path->Libraries->AddJARs加上该jar包,或将俩文件放到某文件夹下,Build Path->Libraries->AddClass Folder加上该文件夹)。

新版本(4.3,4.4)因找的是重命名后多层路径下的该俩文件,若是不ant,配classPath,需按路径”META-INF/services/com.sun.javatest.tool.CommandManager.lst”和"META-INF/services/com.sun.javatest.tool.ToolManager.lst"进行重命名后的放置。

注意2:若在Eclipse里进行ant,可能会自动中断了,也没有任何错误提示。修改编码为UTF-8(但中文显示为乱码),如下图,此时能完整ant。如果不能解决,暂时也没其他什么办法,就先别纠结乱码问题了吧。

 

原创粉丝点击