gpt4 book ai didi

groovy - 如何从命令行运行 spock 测试?

转载 作者:行者123 更新时间:2023-12-04 16:10:53 25 4
gpt4 key购买 nike

我已经检查了这个链接:

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

好像可以这样运行:

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 是必需的,但我发现这个命令选项已被弃用,那么如何解决这个问题?

最佳答案

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

查看您运行 java 命令的方式,它似乎在 .org.junit.runner.JUnitCore 之间缺少一个空格>

所以代替

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

我应该是

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

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

希望对你有帮助

关于groovy - 如何从命令行运行 spock 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41892962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com