设置
首先安装所需的依赖项:langchain-core
定义我们想要导入以定义自定义组件的接口
langchain-tests
提供运行标准测试所需的
pytest 插件langchain-tests 中添加的测试可能会破坏您的 CI/CD 管道,我们建议锁定到最新版本的 langchain-tests 以避免意外更改。
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 固定表达式,该固定表达式返回一个 SandboxBackendProtocol 实例。
请参见 Daytona 集成测试 作为参考实现。有关发布指南,请参阅 贡献沙盒集成。
运行测试
如果从模板启动集成,提供了一个包含运行单元和集成测试目标的Makefile:
故障排除
要查看可用的标准测试套件的完整列表,以及了解包含哪些测试和如何解决常见问题,请参阅 标准测试 API 参考。在 GitHub 上编辑此页面:Edit this page on GitHub
或 提交问题。
通过 MCP 将这些文档连接到 Claude、VSCode 等,以获取实时答案:Connect these docs

