1

私は次の文法を持っています:

grammar ru.focusmedia.fire.idl.IDL with org.eclipse.xtext.xbase.Xbase

generate idl "http://www.focusmedia.ru/fire/idl/IDL"

Model:
    'package' package=QualifiedName
    imports+=Import*
    typeDefs+=TypeDef+;

...

したがって、 。asdで始まらないものと同様に、文字列は解析に失敗するはずpackageです。ParseHelper.parse("asd")例外をスローするか返すことを期待しnullていましたが、どちらもしません。解析が失敗したことをどのように認識しますか?

4

2 に答える 2

4

Resource#getErrorsを使用して、エラーの解析結果を含むリソースを照会できます。のようなものresultFromParseHelper.eResource().getErrors()がトリックを行う必要があります。

junitの使用:

Assert.assertEquals(result.eResource().getErrors().toString,0,result.eResource().getErrors().size)
于 2012-10-03T07:21:11.390 に答える
0

別のオプションはを使用することValidationTestHelperです。

于 2012-10-03T10:14:35.430 に答える