Заводная проблема (ключевое слово package рассматривается как недопустимый токен) при тестировании с использованием архетипа, сгенерированного maven

#unit-testing #groovy #maven

#модульное тестирование #groovy #maven

Вопрос:

Я пытаюсь запустить тесты архетипа groovy simple, сгенерированного maven:

 mvn archetype:generate 
  -DarchetypeGroupId=org.codehaus.gmaven.archetypes
  -DarchetypeArtifactId=gmaven-archetype-basic -DarchetypeVersion=1.3
  

Но когда я запускаю ExampleTest.groovy в src/test/groovy/fr/xlim/ssd/fuzzer/ExampleTest.groovy :

 import Example

package fr.xlim.ssd.fuzzer

class ExampleTest extends GroovyTestCase
{
  void testShow() {
    assert true
    new Example().show()
  }
}
  

У меня следующая ошибка:

 unexpected token: package - file:/home/kartoch/works/groovy/fuzzer
/src/test/groovy/fr/xlim/ssd/fuzzer/ExampleTest.groovy[3:1]
  

Похоже, ключевое слово package неправильно размещено или не распознано компилятором groovy, даже если тестовый файл находится в правильном каталоге.

Есть идеи? может быть, синтаксис изменяется в Groovy (я использую groovy 1.7)?

Примечание: эта ошибка может быть не связана с maven

Ответ №1:

Переместите ваш импорт в строку package, точно так же, как в Java.