-
Notifications
You must be signed in to change notification settings - Fork 28
Home
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:
- Getting Started
- Configuration
- Architecture
- Services
- Containers
- OpenShift
- Kubernetes
- Advanced Quarkus modes
Summary of features and compability:
Features | Baremetal | Native | OpenShift | Kubernetes |
---|---|---|---|---|
@QuarkusApplication | ✔️ | ✔️ | ✔️ | ✔️ |
@DevModeQuarkusApplication | ✔️ | ❌ | ❌ | ❌ |
@RemoteDevModeQuarkusApplication | ✔️ | ❌ | ✔️ | ✔️ |
@GitRepositoryQuarkusApplication | ✔️ | ✔️ | ✔️ | ✔️ |
@Container | ✔️ | ✔️ | ✔️ | ✔️ |
@KafkaContainer(vendor = STRIMZI) | ✔️ | ✔️ | ✔️ | ❌ |
@KafkaContainer(vendor = CONFLUENT) | ✔️ | ✔️ | ❌ | ❌ |
@AmqContainer | ✔️ | ✔️ | ✔️ | ❌ |
@JaegerContainer | ✔️ | ✔️ | ✔️ | ❌ |
@Operator | ❌ | ❌ | ✔️ | ❌ |