背景:我使用的是NetBeans 7.1和ANTLR 3.4。我使用以下教程在NetBeans构建脚本中集成了java代码生成:http://wiki.netbeans.org/Integrating_ANTLR_without_learning_Ant.我想使用自动化测试来测试语法。我在ANTLR网站上读到了关于gUnit的文章。据推测,有两种模式:一种是"直接"方法,另一种是生成jUnit代码的方法。我以前在jUnit工作过。
问题:
- 什么方法是可取的?直接还是通过jUnit?或者两者兼而有之
- 我应该如何在NetBeans构建周期中集成gUnit
我个人更喜欢使用JUnit,因为这样你就可以像NetBeans中的任何其他JUnit测试一样运行生成的测试。
要获得JUnit类,您需要将org.antlr.gunit.Interp类(在AntlrJAR中)作为带有-o标志的Java程序运行。结果将是与gunit文件位于同一目录中的JUnit类。将生成的源代码添加到项目中并编译/运行。