Почему 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