Community maintained modules for testcontainers
Provides modules to use for testing components in accordance with testcontainers-rs. Every module is treated as a feature inside this crate.
- Depend on testcontainers-modules with necessary features (e.g
postgres
,minio
and etc) - Then start using the modules inside your tests.
Note: you don't need to explicitly depend on testcontainers
as it's re-exported dependency of testcontainers-modules
with aligned version between these crates.
For example:
use testcontainers_modules::testcontainers::RunnableImage;
You can also see examples for more details.
Just use RunnableImage:
use testcontainers_modules::{
redis::Redis,
testcontainers::RunnableImage
};
/// Create a Redis module with `6.2-alpine` tag and custom password
fn create_redis() -> RunnableImage<Redis> {
RunnableImage::from(Redis::default())
.with_tag("6.2-alpine")
.with_env_var(("REDIS_PASSWORD", "my_secret_password"))
}
- MIT license (LICENSE or http://opensource.org/licenses/MIT)