【发布时间】:2018-01-12 00:55:39
【问题描述】:
我正在尝试使用 Spock 进行我的第一个测试自动化。 我不想使用 Maven。 我正在使用 eclipse java EE 氧气 4.7。 我创建了一个 groovy 项目。 我在构建路径配置中添加了 Spock jar 作为外部库。 Spock 是 Spock-core-1.1-groovy-2.4。 我也以同样的方式添加了 geb jar。 但是,我从自动构建中收到了这个奇怪的错误,我不明白,我正在寻求帮助。到目前为止,我还没有发现任何有用的东西。
语义分析期间的一般错误:Transform org.spockframework.compiler.SpockTransform@xxxx cannot be run org.codehaus.groovy.GroovyException: 转换 org.spockframework.compiler.SpockTransform@xxxx 不能在 org.codehaus.groovy.transform.ASTTransformationVisitor$3.call(ASTTransformationVisitor.java:416) 在 org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:972) 在 org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:633) 在 org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:609) 在 org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:586) 在 org.codehaus.jdt.groovy.internal.compiler.ast.GroovyCompilationUnitDeclaration.processToPhase(GroovyCompilationUnitDeclaration.java:217) 在 org.codehaus.jdt.groovy.internal.compiler.ast.GroovyCompilationUnitDeclaration.resolve(GroovyCompilationUnitDeclaration.java:613) 在 org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:879) 在 org.eclipse.jdt.internal.compiler.ProcessTaskManager.run(ProcessTaskManager.java:141) 在 java.lang.Thread.run(Unknown Source) Caused by: java.lang.NoClassDefFoundError: Unable to load class org.spockframework.runtime.ErrorCollector 由于 在 org.codehaus.groovy.vmplugin.v5.Java5.configureClassNode(Java5.java:397) 处缺少依赖项 org/junit/runners/model/MultipleFailureException org.codehaus.groovy.ast.ClassNode.lazyClassInit(ClassNode.java:353) 在 org.codehaus.groovy.ast.ClassNode.getDeclaredMethods(ClassNode.java:981) 在 org.codehaus.groovy.ast.ImmutableClassNode.getDeclaredMethods(ImmutableClassNode.java:105) 在 org.spockframework.compiler.AstNodeCache.(AstNodeCache.java:65) 在 org.spockframework.compiler.SpockTransform$Impl.(SpockTransform.java: 52) 在 org.spockframework.compiler.SpockTransform.visit(SpockTransform.java:47) 在 org.codehaus.groovy.transform.ASTTransformationVisitor$3.call(ASTTransformationVisitor.java:395) ... 9 更多
我的代码尽可能简单。这是代码:
//The error is on the "p" letter of package
package hellowworld
class HelloWorld{
static main(args) {
}
}
请注意,此错误仅在我添加 Spock jar 时发生。最接近的问题是Spock without maven or gradle,但显然问题不同。
【问题讨论】: