我们目前有一个中央存储库,其中包含我们所有的源代码(包括Geb页面对象),以及一个完整的Geb回归套件的独立存储库,它取决于以前的页面对象模块。
当使用将一些静态内容字符串定义为Geb对象的测试时,Intellij无法解析它们,所以我明白了:
但是,如果我手动将页面对象项目源作为模块添加到回归项目中,突然Intellij能够解析这些项目,如下所示:
人们也可以直接将测试编写到包含页面对象的主项目中。
我知道Intellij可以看到反编译的页面对象代码(当我在页面对象项目中钻取类时,我可以看到没有&#39的原始源代码;此代码已被反编译'类型消息,这两种方法有什么区别?
答案 0 :(得分:1)
我从未尝试在多个项目中重复使用jar内的Geb页面和模块,我不知道IntelliJ是否只能自动完成Geb内容定义用法,如果它有源代码而不是编译类。
我认为唯一能够回答你问题的人将是Geb support in IntelliJ的原作者,Daniil Ovchinnikov。您可以尝试在YouTrack中提交问题,或者在twitter上将Daniil指向此问题。