设置
首先,安装所需的依赖项:langchain-tests 包中有 2 个命名空间:
单元测试
单元测试
集成测试
集成测试
pytest 基于类的测试套件形式实现。
实现标准测试
根据您的集成类型,您需要实现单元测试和/或集成测试。 通过继承适合您集成类型的标准测试套件,您将获得该类型的完整标准测试集合。测试运行成功的条件是:如果模型支持被测功能,则对应测试应通过;否则,该测试应被跳过。 由于不同集成提供了独特的功能集,LangChain 提供的大多数标准测试默认都是可选启用的,以防止误报。因此,您需要覆盖属性来表明您的集成支持哪些功能——请参阅下面的示例进行说明。tests/integration_tests/test_standard.py
您应按照以下相对于包根目录的子目录组织测试:
tests/unit_tests用于单元测试tests/integration_tests用于集成测试
- 单元测试
- 集成测试
- 沙盒集成测试
沙盒集成
Deep Agents 沙盒集成使用来自langchain_tests.integration_tests 的 SandboxIntegrationTests。
继承它并提供一个生成 SandboxBackendProtocol 实例的 sandbox fixture。
以 Daytona 集成测试作为参考实现。
有关发布指南,请参阅贡献沙盒集成。
运行测试
如果从模板引导集成,则会提供一个包含运行单元测试和集成测试目标的Makefile:
故障排除
有关所有可用标准测试套件的完整列表,以及包含哪些测试和如何排除常见问题的信息,请参阅标准测试 API 参考。将这些文档连接到 Claude、VSCode 等工具,通过 MCP 获取实时答案。

