设置
首先,安装所需依赖:langchain-core
定义用于导入并定义自定义组件的接口
langchain-tests
提供标准测试和运行它们所需的
pytest pluginslangchain-tests 包中有 2 个 namespace:
单元测试
单元测试
集成测试
集成测试
pytest class 的测试套件。
实现标准测试
根据集成类型,你需要实现单元测试、集成测试,或两者都实现。 通过继承适用于你的集成类型的标准测试套件,你可以获得该类型的完整标准测试集合。要让测试运行成功,指定测试只有在模型支持被测试能力时才应通过。否则,该测试应被跳过。 由于不同集成提供不同功能集合,LangChain 提供的大多数标准测试默认都是显式启用,以防止误报。因此,你需要覆盖属性来说明你的集成支持哪些功能。下方示例展示了这一点。tests/integration_tests/test_standard.py
你应在包根目录的以下子目录中组织测试:
tests/unit_tests用于单元测试tests/integration_tests用于集成测试
- 单元测试
- 集成测试
- Sandbox 集成测试
ChatOpenAI
单元测试
ChatAnthropic
单元测试
ChatGenAI
单元测试
Sandbox 集成
Deep Agents sandbox 集成使用langchain_tests.integration_tests 中的 SandboxIntegrationTests。
继承它,并提供一个 sandbox fixture,yield 一个 SandboxBackendProtocol 实例。
使用 Daytona integration tests 作为参考实现。
发布指南请参阅贡献 sandbox 集成。
运行测试
如果从模板引导集成,会提供一个Makefile,其中包含运行单元测试和集成测试的 targets:
故障排除
如需查看可用标准测试套件的完整列表,以及包含哪些测试和如何排查常见问题的信息,请参阅 Standard Tests API Reference。Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

