【发布时间】:2020-09-05 15:59:17
【问题描述】:
我在函数体内使用自定义函数(assertFailsWith),但在“assertFailsWith(IllegalArgumentException::class) {”行中出现 ANTLR 解析器错误:
不匹配的输入 '{' 期望 {NL, '}',
我正在使用https://github.com/antlr/grammars-v4/tree/master/kotlin/kotlin中的Kotlin语法
是否需要对以下部分进行任何更改才能消除错误:
functionBody
: block
| ASSIGNMENT NL* expression
;
block
: LCURL statements RCURL
;
@Test
fun `Create invalid test`() {
assertFailsWith(IllegalArgumentException::class) {
// Variables
val realVocabPath = "realVocabPath"
val realAlphabetPath = "realAlphabetPath"
val vocabFactory = VocabFactory(mockFileLoader, 0.6f)
// Execute
val vocab = vocabFactory.create(realVocabPath, realAlphabetPath, mockEngineSpec)
// Verify
assertEquals(mockWordPieceVocab, vocab)
}
}
【问题讨论】: