Глядя на официальные документы, кажется, что вы не можете предоставить параметр для тестируемых правил, что приводит к исключению:
java.lang.NoSuchMethodException: mypackage.BlazonParser.tincture()
, поскольку tincture
ожидает Tinctures
в качестве параметра.
Вы можете продолжать использовать gUnit и использовать JUnit для тех правил, которые содержат параметры. Но смешивать gUnit и JUnit немного беспорядочно, IMO, поэтому лично я просто использую JUnit для всех своих тестов ANTLR.
Вы также можете взглянуть на aunit , сторонний набор для тестирования модулей ANTLR. Я не рассматривал это подробно, и, похоже, в документации не хватает, но, тем не менее, это может быть то, что вы ищете.