Groovy 使用gradle运行spock/geb测试时出现MissingMethodException错误

Groovy 使用gradle运行spock/geb测试时出现MissingMethodException错误,groovy,gradle,spock,geb,Groovy,Gradle,Spock,Geb,我正在尝试使用spock运行geb测试。我用groovy脚本编写了所有内容,该脚本位于/src/main/groovy中,如下所示 import spock.lang.Specification import geb.Browser import org.openqa.selenium.firefox.FirefoxDriver class AccessCookieInFF{ ... } class BrowserSpec extends Specification { def Coo

我正在尝试使用spock运行geb测试。我用groovy脚本编写了所有内容,该脚本位于
/src/main/groovy
中,如下所示

import spock.lang.Specification
import geb.Browser
import org.openqa.selenium.firefox.FirefoxDriver

class AccessCookieInFF{
...
}

class BrowserSpec extends Specification {

  def CookieTest(){
          given: ...
          when:  ...
         then:  ...
                     }
}

def newTest= new BrowserSpec()
newTest.CookieTest()
运行上面的安装程序会让我

Exception in thread "main" groovy.lang.MissingMethodException: No signature of m
ethod: BrowserSpec.CookieTest() is applicable for argument types: () values: []

简单的groovy脚本在gradle设置中运行良好。有人能指出,这里出了什么问题。谢谢

通过将groovy测试文件放置在
/src/test/groovy
中,并根据下面的链接对
build.gradle
文件进行一些更改,然后通过命令
gradle test
运行它,从而实现了这一点。测试文件现在如下所示(出于其他原因,我删除了
类AccessCookieInFF


非常有帮助。谢谢

为什么要以如此奇怪的方式运行测试?因为第一种方法应该以小写开头。参见java约定,第二种情况下,所有测试都应该从测试开始。@Koloritnij我更改了案例,但仍然得到了相同的错误。请解释一下测试应该从
测试开始是什么意思。我对geb知识不多/spock@Opal因为我不知道还有别的办法。你能给我指一条不同的路吗?谢谢。我希望这对你有帮助:;测试应该从测试开始,例如TestCookie。但它必须在junit中,在所有其他方面它都应该:)
import spock.lang.Specification
import geb.Browser
import org.openqa.selenium.firefox.FirefoxDriver

    class BrowserSpec extends Specification {
    def cookieTest(){
                    given: ...
                    when:  ...
                    then:  ...

                    }
   }