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

