System Testing
Creek system tests provide black box testing of your completed service, running in a Docker container.
The repository contains a system-tests
subproject configured with the Creek system-test Gradle plugin
already applied, and preconfigured to re-run the system tests, and capture code coverage metrics, on any code changes.
Learn more about Creek system tests.
Executing system tests
System tests can be run with the following Gradle command:
./gradlew systemTest
Results of the system tests are written out to system-tests/build/test-results/system-test
directory in an XML file
format similar to those output by unit test frameworks and compatible with most build servers.
Debugging system tests
As system tests execute, services are started in Docker containers. The services, running in their Docker containers, can be debugged by attaching the IntelliJ debugger. See the Basic Kafka Streams Tutorial for more info.