自定义组件测试
本指南概述了如何构建和实现应用程序组件的测试,以确保一致性和充分的覆盖率。
文件命名
- 测试文件应遵循与被测试组件相同的目录结构,但应放在相应的单元测试文件夹中。
例如,如果组件的文件路径是 src/backend/base/blaflow/components/prompts/,那么测试文件应该位于 src/backend/tests/unit/components/prompts。
- 测试文件名应使用蛇形命名法,并遵循
test_<file_name>.py的模式。
例如,如果要测试的文件是 提示词Component.py,那么测试文件应该命名为 test_prompt_component.py。
文件结构
- 每个测试文件应该按组件将测试分组到类中。文件中不应该有独立的测试函数——只有类中的测试方法。
- 类名应遵循
Test<ClassName>的模式。 例如,如果被测试的组件是提示词Component,那么测试类应该命名为Test提示词Component。
导入、继承和必需方法
为了标准化组件测试,已经创建了基础测试类,所有组件测试类都应该导入并继承这些类。这些基础类位于文件 src/backend/tests/unit/base.py 中。