Skip to content
Michal Vavřík edited this page May 26, 2024 · 3 revisions

Welcome to the Quarkus Test Framework wiki!

The framework is designed using Extension Model architecture patterns, so supporting additional features or deployment options like Kubernetes or AWS is just a matter of implementing extension points and adding dependencies into the classpath.

Main features:

  • Easily deploy multiple Quarkus applications and third party components in a single scenario
  • Write the test scenario once and run it everywhere (cloud, bare metal, etc)
  • Developer and Test friendly
  • Quarkus features focused (allow to define custom source classes, build/runtime properties, etc)
  • Test isolation: for example, in OpenShift or Kubernetes, tests will be executed in an ephemeral namespace

Content:

Summary of features and compability:

Features Baremetal Native OpenShift Kubernetes
@QuarkusApplication ✔️ ✔️ ✔️ ✔️
@DevModeQuarkusApplication ✔️
@RemoteDevModeQuarkusApplication ✔️ ✔️ ✔️
@GitRepositoryQuarkusApplication ✔️ ✔️ ✔️ ✔️
@Container ✔️ ✔️ ✔️ ✔️
@KafkaContainer(vendor = STRIMZI) ✔️ ✔️ ✔️
@KafkaContainer(vendor = CONFLUENT) ✔️ ✔️
@AmqContainer ✔️ ✔️ ✔️
@JaegerContainer ✔️ ✔️ ✔️
@Operator ✔️