Testcontainers#

Testcontainers - библиотека для тестирования, предоставляющая простые и легковесные API-интерфейсы для запуска интеграционных тестов с реальными сервисами, упакованными в контейнеры Docker.

Vector DB доступен как модуль Testcontainers на нескольких языках программирования. Он упрощает создание экземпляра Vector DB для сквозного тестирования.

Использование#

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 предоставляют параметры/модификаторы для настройки переменных окружения (ENV), томов и практически всего, что можно настроить в контейнере Docker.

Дополнительная документация#