基于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分钟。
阅读(4442) | 评论(0) | 转发(0) |