-
-
Notifications
You must be signed in to change notification settings - Fork 341
Description
Problem
Depending on the lifecycle of the test framework and the test implementation, it is quite common for each test to create a new instance of a container (Docker resource). However, this is not always desired, depending on the nature of the tests. Utilizing a container instance for more than just one test can potentially reduce test execution time and resource consumption. It is worth noting that even though each test initializes a container, it should dispose it afterward, there should be no real cases where a container is running unnecessarily (multiple times).
Solution
I am not entirely sure about the implementation details at this moment. I would like to explore and discuss various approaches first.
Benefit
Currently, each developer needs to implement the singleton pattern if they wish to initiate an instance once and use the same instance for multiple tests. Given that this is a common use case, perhaps we can enhance Testcontainers to provide built-in support for creating a singleton instance of a container, making it easier for developers to achieve this out of the box.
Alternatives
-
Would you like to help contributing this enhancement?
Yes