当前位置: 首页 > 知识库问答 >
问题:

重写的spock测试方法仍在运行

贺运良
2023-03-14
def "testing name"() {
     expect:
     assert STANDARD CODE HERE
}
def "testing name"() {
     expect:
     assert CUSTOM CODE HERE
}

共有1个答案

向实
2023-03-14

您可以在以下条件下使原始特性提前返回:

class BaseSpec extends Specification
    @Shared
    def ignored = [:]     {

    def myTest(){
        if (ignored['myTest']) return
        ...
    }

}

派生类可以在SetupSpec中设置忽略:

class DerivedSpec extends BaseSpec
    def setupSpec() {
        ignored['myTest'] = true
    }
    def myTest(){
        //override
    }
}
 类似资料:
  • 我在Spring控制器中加载数据库驱动pec.groovymethod.but我不知道如何调用Groovy脚本中的方法。有人能给我建议吗? 带着导游http://docs.groovy-lang.org/latest/html/documentation/guide-integrating.html 我只想访问http://127.0.0.1:8080/spock/test/spock然后运行数据

  • 看起来让它静态化可能会起作用,但我想要的方法会触及类的@shared变量,所以我不确定静态是最好的选择。

  • 我正在尝试用Maven/Intellij运行spock测试。但是maven和intellij都没有接受测试类。它肯定会拾取类,但不会在类中执行任何测试。 2)Surefire插件配置正确,因为它会拾取文件进行测试 3)target/test-classs文件夹中生成的测试类 我需要帮助我在这里错过了什么。

  • 我得堆栈: 想法2019.1.3 Springboot 2.1.6 Java 11 Maven 3.8.0 Groovy 2.5 史巴克1.3 JUnit jupiter 5.5.1 JUnit vintage 5.5.1 GMavenPlus插件2.7.1 我们想开始在Spock测试框架中编写测试。我跟着这个howto,但没有成功。当我尝试运行所有测试时,我的spock测试没有运行。 我能运行一

  • 我用编写了以下测试(使用框架时): 然而,当我运行它时,字段似乎丢失了。我得到以下错误: 我想知道为什么,因为我在一节中声明了它。你能帮我吗?

  • Spock规范如下所示: 是一个测试记录列表,对于该列表的每个成员,方法将按顺序运行。我想要的是,列表的前k个成员运行一个线程,下面的k个成员在第二个线程中运行,等等...理论上,使用Executors框架和类(因为Spock依赖于JUnit),这可以相对容易地完成。 然而,问题是如何将更小的注入到具有方法的类中,因为Spock不允许构造函数,而JUnitCore需要类名(具有测试/规范的类),而