This document provides information useful to developers working on confluent-kafka-dotnet.
Nuget packages are built automatically by Semaphore CI corresponding to every commit to a PR or master branch as well as release tags. For further details, inspect the .semaphore/semaphore.yml file.
There are unit test suites corresponding to each nuget package. These are Confluent.Kafka.UnitTests, Confluent.SchemaRegistry.UnitTests and Confluent.SchemaRegistry.Serdes.UnitTests. To execute, enter the relevant directory and run:
dotnet test
From the test/docker directory bring up the Kafka cluster with two schema registry instances (one with basic auth enabled, one without).
docker-compose up
There are integration test suites corresponding to each nuget package. These are Confluent.Kafka.IntegrationTests, Confluent.SchemaRegistry.IntegrationTests and Confluent.SchemaRegistry.Serdes.IntegrationTests.
To execute, enter the relevant directory and run:
dotnet test