我的项目中有geb-spock测试。现在,我正在编写一个注释处理器,以跨测试收集有关注释参数的数据。令我惊讶的是,注释处理器仅读取了几种方法。
经过一番挖掘,发现生成的存根并不具有所有方法(功能,我们将其称为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插件:1.8.1
全部通用:2.4.9