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.

Further reading

Was this page useful?

Thank you for your feedback! 🙏

We are sorry to hear that. 😔 You can edit this page on GitHub, or create a GitHub issue.