Annotation Interface TestcontainersClickhouse


@Order(1073741723) @ExtendWith(io.goodforgod.testcontainers.extensions.jdbc.TestcontainersClickhouseExtension.class) @Documented @Target(TYPE) @Retention(RUNTIME) public @interface TestcontainersClickhouse
Extension that is running ClickHouseContainer for tests in different modes with database schema migration support between test executions
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
     
    io.goodforgod.testcontainers.extensions.jdbc.Migration
     
    io.goodforgod.testcontainers.extensions.ContainerMode
     
    io.goodforgod.testcontainers.extensions.Network
     
  • Element Details

    • image

      String image
      Returns:
      Clickhouse image

      1) Image can have static value: "clickhouse/clickhouse-server:24.9-alpine" 2) Image can be provided via environment variable using syntax: "${MY_IMAGE_ENV}" 3) Image environment variable can have default value if empty using syntax: "${MY_IMAGE_ENV|clickhouse/clickhouse-server:24.9-alpine}"

      Default:
      "clickhouse/clickhouse-server:24.9-alpine"
    • mode

      io.goodforgod.testcontainers.extensions.ContainerMode mode
      Returns:
      when to start container
      Default:
      PER_METHOD
    • network

      io.goodforgod.testcontainers.extensions.Network network
      Returns:
      container network details
      Default:
      @io.goodforgod.testcontainers.extensions.Network(shared=false)
    • migration

      io.goodforgod.testcontainers.extensions.jdbc.Migration migration
      Default:
      @io.goodforgod.testcontainers.extensions.jdbc.Migration(engine=FLYWAY, apply=NONE, drop=NONE)