我已经查看了这个链接:https://gist.github.com/ysb33r/5825457。看起来它可以像这样运行:
我认为需要使用像--sourcepath这样的选项,但我发现这个命令选项已经被弃用了,那么如何解决这个问题呢?
groovyc *.groovy
java -cp ~/.grapes/org.spockframework/spock-core/jars/spock-core-0.7-groovy-2.0.jar:$GROOVY_HOME/embeddable/groovy-all-2.1.4.jar:$GROOVY_HOME/lib/junit-4.11.jar:$GROOVY_HOME/lib/hamcrest-core-1.3.jar:.org.junit.runner.JUnitCore ExampleSpec
我已经将所有第三方jar包添加到了CLASSPATH中,所以这些库中的所有导入都被找到了。但是我的所有自己编写的类却找不到,错误消息如下:
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
LoginTest.groovy: 11: unable to resolve class com.vsi.icareos.client.home.HomePage
@ line 11, column 1.
import com.vsi.icareos.client.home.HomePage
^
LoginTest.groovy: 22: unable to resolve class LoginByPwdPage
@ line 22, column 2.
LoginByPwdPage loginPage
^
LoginTest.groovy: 35: unable to resolve class LoginByPwdPage
@ line 35, column 13.
loginPage=new LoginByPwdPage(browser,Consts.PAGE_ID)
^
3 errors
我认为需要使用像--sourcepath这样的选项,但我发现这个命令选项已经被弃用了,那么如何解决这个问题呢?
gradle test --tests your.packages.SomeSpecificSpec
来完成此操作。 - tim_yates