gpt4 book ai didi

java - Groovy Spock 与 java 测试类

转载 作者:行者123 更新时间:2023-12-02 03:46:46 25 4
gpt4 key购买 nike

我是 Spock 框架的新手,在使用抽象 java 测试类时遇到问题。

我想要的是一个groovy测试类,它用一些通用方法扩展了其他一些java抽象类,而这些方法又扩展了Specification类。

所以,代码如下:

class GroovyTest extends AbstractTest {
def "my test"() {
....
}
}

public abstract class AbstractTest extends Specification {
...
some common methods
...
}

当我运行 GroovyTest 类时,出现以下错误:

org.spockframework.runtime.InvalidSpecException: Specification 'org.my.package.AbstractTest' was not compiled properly (Spock AST transform was not run); try to do a clean build

当我使用常规抽象类时,它可以正常工作,不会出现错误。

所以我的问题是有没有办法在 Spock 框架中使用 Java 类?

最佳答案

Spock 是一种基于 DSL Groovy 的测试语言。它在测试执行之前执行到规范 Groovy 代码的转换 (AST)。在您的情况下,您尝试编写基于 Java 的 Spock 测试。 Spock 无法从规范的 Java 代码执行 AST 转换并抛出 IvalidSpecException。

关于java - Groovy Spock 与 java 测试类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36217358/

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