Capabilities of Testcontainers modules #801
HofmeisterAn
started this conversation in
General
Replies: 1 comment 6 replies
-
I really enjoy maintaining Testcontainers for .NET and have learned a lot over the years. Lately, I've noticed it's getting harder to keep up with the library, especially with Docker.DotNet (my main focus) and many of the modules. Modules that I don't know deeply or that aren't widely used can become a real burden. Often, after the initial PR, they lack someone who consistently maintains them: updating code, fixing CI, improving docs, and being a point of contact. I want to use this discussion to reach out to the community and encourage more developers to get involved, take over modules, and become part of this project ❤️. |
Beta Was this translation helpful? Give feedback.
6 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Testcontainers modules allow different kinds of implementations. From a very pure module that only contains the bare minimum configurations, up to a more advanced module that allows extensive customization of the container, application, or services running inside.
Moreover, a module can extend beyond container configurations and include third-party dependencies, offering developers specific APIs to interact with the container, application, or service.
However, we believe that providing the option to configure every small detail of a container, application, or service may not add much value. Ideally, developers should be able to start modules and use them without the need for specific configurations. Modules should cover common use cases, incorporate best practices, and facilitate fast startup of test dependencies.
We believe that sticking to basic modules offers several advantages. Often, there is no need to configure every small detail, for example:
We are interested in hearing the thoughts and opinions of our Testcontainers community regarding their vision for modules. What do you consider to be the crucial features required for working effectively with modules?
Note: We understand that companies or applications may have certain restrictions, and that certain features may be essential for some use cases but not for others. However, we believe that the Testcontainers module API provides the flexibility for users to create their own custom implementation to cater to their specific needs.
Beta Was this translation helpful? Give feedback.
All reactions