Files
landing_page/qdrant-landing/content/documentation/frameworks/testcontainers.md
T

1.8 KiB

title, short_description, description, aliases
title short_description description aliases
Testcontainers Spin up disposable Qdrant instances inside integration tests with Testcontainers modules for Java, Go, Node.js, Python, and .NET. Use Testcontainers to launch disposable Qdrant instances for end-to-end integration tests across Java, Go, Node.js, Python, and .NET projects.
../infrastructure/testcontainers/

Testcontainers

Testcontainers is a testing library that provides easy and lightweight APIs for bootstrapping integration tests with real services wrapped in Docker containers.

Qdrant is available as a Testcontainers module in multiple languages. It facilitates the spawning of a Qdrant instance for end-to-end testing.

Usage

import org.testcontainers.qdrant.QdrantContainer;

QdrantContainer qdrantContainer = new QdrantContainer("qdrant/qdrant");
import (
    "github.com/testcontainers/testcontainers-go"
    "github.com/testcontainers/testcontainers-go/modules/qdrant"
)

qdrantContainer, err := qdrant.RunContainer(ctx, testcontainers.WithImage("qdrant/qdrant"))
import { QdrantContainer } from "@testcontainers/qdrant";

const qdrantContainer = await new QdrantContainer("qdrant/qdrant").start();
from testcontainers.qdrant import QdrantContainer

qdrant_container = QdrantContainer("qdrant/qdrant").start()
var qdrantContainer = new QdrantBuilder()
  .WithImage("qdrant/qdrant")
  .Build();

await qdrantContainer.StartAsync();

Testcontainers modules provide options/methods to configure ENVs, volumes, and virtually everything you can configure in a Docker container.

Further reading