Testcontainers
Testcontainers 是一个测试库,它提供简单轻量级的 API,用于通过封装在 Docker 容器中的真实服务来引导集成测试。
Qdrant 可作为多语言的 Testcontainers 模块。它便于生成 Qdrant 实例进行端到端测试。
用法
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 模块提供选项/方法来配置环境变量、卷以及您可以在 Docker 容器中配置的几乎所有内容。