Skip to content

XDEV's TestContainers Infrastructure (TCI) Framework Basis

License

Notifications You must be signed in to change notification settings

xdev-software/tci-base

Repository files navigation

Latest version Build Quality Gate Status javadoc

Testcontainers Infrastructure (TCI) Framework Base

Basis Module for XDEV's Testcontainer Infrastructure Framework

Features

Feature Why? Demo
Easily create infrastructure using TCIJD (TestContainer Infrastructure) templating + Factories for that Makes writing and designing tests easier here
PreStarting mechanismJD for additional performance Tries to run tests as fast as possible - with a few trade-offs here
All started containers have a unique human-readable name Easier identification when tracing or debugging here
An optimized implementation of NetworkJD Addresses various problems of the original implementation to speed up tests here
Safe starting of named containers Ensures that a container doesn't enter a crash loop during retried startups here
Container Leak detection¹ Prevents you from running out of resources here
Tracing¹ Makes finding bottlenecks and similar problems easier

¹ = Active by default due to service loading

Usage

Take a look at the minimalistic demo that showcases the components individually.

You may also checkout the advanced demo - a reference implementation of all features in a realistic project - to get a better feeling how this can be done.

Tip

More detailed documentation is usually available in the corresponding JavaDocs.

Installation

Installation guide for the latest release

Support

If you need support as soon as possible and you can't wait for any pull request, feel free to use our support.

Contributing

See the contributing guide for detailed instructions on how to get started with our project.

Dependencies and Licenses

View the license of the current project or the summary including all dependencies