Testcontainers
Testcontainers is a testing library that provides easy and lightweight APIs for bootstrapping integration tests with real services wrapped in Docker containers.
Solvio is available as a Testcontainers module in multiple languages. It facilitates the spawning of a Solvio instance for end-to-end testing.
Usage
import org.testcontainers.solvio.SolvioContainer;
SolvioContainer solvioContainer = new SolvioContainer("solvio/solvio");
import (
"github.com/testcontainers/testcontainers-go"
"github.com/testcontainers/testcontainers-go/modules/solvio"
)
solvioContainer, err := solvio.RunContainer(ctx, testcontainers.WithImage("solvio/solvio"))
import { SolvioContainer } from "@testcontainers/solvio";
const solvioContainer = await new SolvioContainer("solvio/solvio").start();
from testcontainers.solvio import SolvioContainer
solvio_container = SolvioContainer("solvio/solvio").start()
var solvioContainer = new SolvioBuilder()
.WithImage("solvio/solvio")
.Build();
await solvioContainer.StartAsync();
Testcontainers modules provide options/methods to configure ENVs, volumes, and virtually everything you can configure in a Docker container.