Testcontainers C v0.0.1 (Initial release)
This is an initial release of Testcontainers C. There is a lot to do before it can be distributed and used in production, see the GitHub Issues. The plan is to provide vcpkg and Conan packages, now it is an importable CMake project. A feasible level of feature parity with Testcontainers Go is yet to be implemented.
🚀 Features
- Minimum viable Testcontainers API functionality: starting and terminating containers, passing files, exposing ports, accessing container logs, etc.
- Minimum HTTP client wrapper to simplify requests and assertions
- Support for C and C++ projects. A fancy C++ wrapper is coming soon
- Support for module extensions as separate shared libraries
- Initial documentation, quick-start and examples
- Community Slack -
#testcontainers-c
on the Testcontainers Slack
📦 Modules
- WireMock Module - for API mocking and integration testing
📝 Demos
- Using the generic Testcontainer C API
- Using Testcontainers C in Google Test (C++)
- Using the WireMock module
Credits: Thanks to all contributors and reviewers: @oleg-nenashev, @grooverdan, @mdelapenya, and everyone who said it won't work 😃