Почему GMavenPlus не генерирует заглушки всеми методами, как в исходном файле groovy (тест spock)?

В моем проекте есть тесты geb-spock. Сейчас я пишу обработчик аннотаций для сбора данных о параметрах аннотаций в тестах. К моему удивлению, обработчик аннотаций считал только несколько методов.

После некоторого покопания обнаружилось, что сгенерированные заглушки не имеют всех методов (функции, как мы называем ее для тестов на спок). Методы / функции, которые имеют имя в виде строки, содержащей пробелы, не найдены в сгенерированном файле.

например, у меня есть следующий тестовый класс

class MyTest extends Specification {

  @Shared
  MyApp myApp = new MyApp()

  def "Login"() {
    expect:
    myApp.login()
  }

  def "Logout feature"() {
    expect:
    myApp.logout()
  }

}

Тогда сгенерированный файл (MyTest.java) будет содержать толькоpublic java.lang.Object Login() { return null;}. Другого способа не нашел.

Может быть, Java не поддерживает такой синтаксис именования методов??

Кто-нибудь знает решение этой проблемы? или другая работа?

Пробовал со многими комбинациями версий. Следующие последние версии зависимостей выполнения

maven-compiler-plugin: 3.5.1 (для обработки аннотаций)

gmavenplus-plugin: 1.8.1

Groovy-all: 2.4.9

0 ответов

Другие вопросы по тегам