我在groovy中实现了一些spock测试。我建了一个测试罐,包括这个测试。现在我想在服务器上运行它。服务器对spock或groovy一无所知。我反编译了jar以获得我的测试功能的有效名称。以下是:
/* Error */
@org.spockframework.runtime.model.FeatureMetadata(line=65, name="connect via jdbc", ordinal=0, blocks={@org.spockframework.runtime.model.BlockMetadata(kind=org.spockframework.runtime.model.BlockKind.WHEN, texts={}), @org.spockframework.runtime.model.BlockMetadata(kind=org.spockframework.runtime.model.BlockKind.THEN, texts={})}, parameterNames={})
public void $spock_feature_0_0()
{
...
因此,看起来,启动测试功能的有效名称是$spock_feature_0_0
。我可以在服务器上传我的测试jar。我如何在服务器上启动测试功能?
答案 0 :(得分:1)
假设您有一个Maven项目,则无需像 Georgi Stoyanov 那样清理整个本地仓库。只需在项目上调用mvn dependency:tree
即可看到如下内容:
...
[INFO] +- de.scrum-master:test-resources:jar:1.2:test
[INFO] | +- junit:junit:jar:4.12:test
[INFO] | +- org.spockframework:spock-core:jar:1.1-groovy-2.4:test
[INFO] | +- org.codehaus.groovy:groovy-all:jar:2.4.7:test
[INFO] | +- cglib:cglib-nodep:jar:3.2.5:test
[INFO] | +- org.objenesis:objenesis:jar:2.5.1:test
...