首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从命令行运行spock测试?

如何从命令行运行spock测试?
EN

Stack Overflow用户
提问于 2017-01-27 19:29:11
回答 1查看 3.6K关注 0票数 3

我已经检查了这个链接:

https://gist.github.com/ysb33r/5825457

它看起来可以像这样运行:

代码语言:javascript
运行
复制
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

而且我已经将所有的第三部分jars添加到了类中,所以从这些库中导入的所有found.But我自己的类都找不到了,错误消息如下:

代码语言:javascript
运行
复制
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,但是我发现这个命令选项被弃用了,那么如何解决这个问题呢?

EN

Stack Overflow用户

回答已采纳

发布于 2017-01-31 16:39:47

我能够运行要点中描述的测试,但是通过修改groovyc来添加带有spock jar的-cp标志,而且如果在子目录中有源代码,那么应该使用**/*.groovy而不是*.groovy

从运行java命令的方式可以看出,.org.junit.runner.JUnitCore之间似乎缺少一个空格

因此,不是

代码语言:javascript
运行
复制
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

我应该是的

代码语言:javascript
运行
复制
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

请注意第二行中的空格。.是添加到类路径中的当前目录

希望这能有所帮助

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41892962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档