背景:我使用的是NetBeans 7.1和ANTLR 3.4。我使用以下教程在NetBeans构建脚本中集成了Java代码生成:http://wiki.netbeans.org/Integrating_ANTLR_without_learning_Ant。我想使用自动化测试来测试语法。我在ANTLR网站上看过gUnit。据推测,有两种模式:一种是“直接”方法,另一种是生成jUnit代码的方法。我以前曾在jUnit工作过。
问题:
答案 0 :(得分:1)
我个人的偏好是使用JUnit,因为您可以像在NetBeans中的任何其他JUnit测试一样运行生成的测试。
要获取JUnit类,您需要使用-o标志将org.antlr.gunit.Interp类(在Antlr JAR中)作为Java程序运行。结果将是与gunit文件在同一目录中的JUnit类。将生成的源添加到项目中并编译/运行。