如何在NetBeans构建周期中集成gUnit(ANTLR语法测试)?

时间:2012-01-28 12:47:13

标签: netbeans ant antlr

背景:我使用的是NetBeans 7.1和ANTLR 3.4。我使用以下教程在NetBeans构建脚本中集成了Java代码生成:http://wiki.netbeans.org/Integrating_ANTLR_without_learning_Ant。我想使用自动化测试来测试语法。我在ANTLR网站上看过gUnit。据推测,有两种模式:一种是“直接”方法,另一种是生成jUnit代码的方法。我以前曾在jUnit工作过。

问题:

  • 建议使用哪种方法?直接还是通过jUnit?或者两者兼而有之?
  • 如何在NetBeans构建周期中集成gUnit?

1 个答案:

答案 0 :(得分:1)

我个人的偏好是使用JUnit,因为您可以像在NetBeans中的任何其他JUnit测试一样运行生成的测试。

要获取JUnit类,您需要使用-o标志将org.antlr.gunit.Interp类(在Antlr JAR中)作为Java程序运行。结果将是与gunit文件在同一目录中的JUnit类。将生成的源添加到项目中并编译/运行。