设置
首先,安装所需的依赖项由于
langchain-tests 新版本中添加的测试可能会破坏您的 CI/CD 管道,因此我们建议固定到最新版本的 langchain-tests,以避免意外更改。langchain-tests 包中有 2 个命名空间
单元测试
单元测试
集成测试
集成测试
pytest 基于类的测试套件实现。
实现标准测试
根据您的集成类型,您将需要实现单元测试或集成测试,或两者兼而有之。 通过子类化您的集成类型的标准测试套件,您可以获得该类型的全部标准测试集合。要使测试运行成功,只有当模型支持正在测试的功能时,给定测试才应该通过。否则,测试应该被跳过。 由于不同的集成提供独特的功能集,LangChain 提供的大多数标准测试默认情况下都是可选的,以防止误报。因此,您需要覆盖属性以指示您的集成支持哪些功能 - 请参阅下面的示例以进行说明。tests/integration_tests/test_standard.py
您应该在这些子目录中相对于您的包根目录组织测试
tests/unit_tests用于单元测试tests/integration_tests用于集成测试
运行测试
如果从模板引导集成,则提供了包含用于运行单元测试和集成测试的目标的Makefile
故障排除
有关可用标准测试套件的完整列表,以及有关包含哪些测试以及如何解决常见问题的信息,请参阅标准测试 API 参考。以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。