Chinaunix首页 | 论坛 | 博客
  • 博客访问: 139065
  • 博文数量: 24
  • 博客积分: 1550
  • 博客等级: 上尉
  • 技术积分: 252
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-29 17:25
文章分类

全部博文(24)

文章存档

2018年(1)

2017年(3)

2016年(2)

2014年(2)

2013年(2)

2012年(2)

2011年(2)

2010年(2)

2009年(8)

我的朋友

分类: Java

2013-09-11 17:06:13

基于4.4.0

    面对lucene越来越多的功能,新手往往不知所措,学习功能最好的办法,就是运行它的测试代码。Apache的项目一般都带有大量的测试代码,运行这些测试代码,往往能够对学习带来事半功倍的效果。
那么,首先如何运行lucene的测试用例呢,这个官方文档上已经有比较详细的说明:lucene的测试用例都是通过ant来运行的,这给直接调试运行带来了麻烦,本文就是说明如何在eclipse开发环境来调试运行这些用例。

   首先说明如何在eclipse使用ant,其实很简单,现在的eclipse都集成了ant,对于build.xml文件能够自动识别,但是运行方法有一点不同,在Package Explorer里面点右键是看不到run as ant build选项的,需要在eclipse里面的内容编辑窗口右键才会出现。

    使用eclipse运行ant很简单,现在问题是如果调试运行,基本原理是,使用eclipse远程调试ant任务:
1.设置ant运行的远程调试参数:
修改lucene目录下面的common-build.xml的
这里设置了远程调试端口为8001,运行为服务端状态
2.然后运行ant test命令开始测试,比如:
test -Dtestcase=TestDemoFacets -Dtests.method=test -Dtests.seed=84559EEE0BF10870 -Dtests.file.encoding=UTF-8
注意是运行,而不是调试运行
3.接着在想要调试的用例打上断点,然后点右键,在debug as里面设置远程调试参数,host为localhost,端口为8001,再点击debug就会在断点处暂停了。

   另:ant的默认执行时间为60s,往往不够我们分析一个用例,可以设置为更长时间:
参数同样在common-build.xml文件里,设置
这里将一个用例的超时时间设置成为100分钟。
阅读(4375) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~