describe-runs-once

Code

package com.glassthought.sandbox

import io.kotest.core.spec.style.DescribeSpec

class DescribeSpecExample : DescribeSpec({
  var counter = 0

  describe("Counter example for DescribeSpec") {
    counter++
    println("Counter in describe: $counter")

    it("First IT block") {
      println("Counter in First IT: $counter")
    }

    it("Second IT block") {
      println("Counter in Second IT: $counter")
    }

    describe("Nested Describe") {
      it("Nested IT block") {
        println("Counter in Nested IT: $counter")
      }
    }
  }
})

Command to reproduce:

gt.sandbox.checkout.commit 581c4a01f0e91e73f0e4 \
&& cd "${GT_SANDBOX_REPO}" \
&& cmd.run.announce "./gradlew test --rerun-tasks"

Recorded output of command:

com.glassthought.sandbox.DescribeSpecExample > Counter example for DescribeSpec STANDARD_OUT
    Counter in describe: 1

com.glassthought.sandbox.DescribeSpecExample > Counter example for DescribeSpec > First IT block STARTED

com.glassthought.sandbox.DescribeSpecExample > Counter example for DescribeSpec > First IT block STANDARD_OUT
    Counter in First IT: 1

com.glassthought.sandbox.DescribeSpecExample > Counter example for DescribeSpec > First IT block PASSED

com.glassthought.sandbox.DescribeSpecExample > Counter example for DescribeSpec > Second IT block STARTED

com.glassthought.sandbox.DescribeSpecExample > Counter example for DescribeSpec > Second IT block STANDARD_OUT
    Counter in Second IT: 1

com.glassthought.sandbox.DescribeSpecExample > Counter example for DescribeSpec > Second IT block PASSED

com.glassthought.sandbox.DescribeSpecExample > Counter example for DescribeSpec > Nested Describe > com.glassthought.sandbox.DescribeSpecExample.Nested IT block STARTED

com.glassthought.sandbox.DescribeSpecExample > Counter example for DescribeSpec > Nested Describe > com.glassthought.sandbox.DescribeSpecExample.Nested IT block STANDARD_OUT
    Counter in Nested IT: 1

Backlinks