GMavenPlus为什么不像原始groovy文件(spock测试)那样用所有方法生成存根?

时间:2019-11-18 11:27:00

标签: groovy gmavenplus

我的项目中有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

0 个答案:

没有答案