从服务器上的jar开始spock测试,没有安装groovy

时间:2018-04-09 15:07:45

标签: unit-testing groovy spock

我在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。我如何在服务器上启动测试功能?

1 个答案:

答案 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
...