禁止读取 .env 开头的文件
为了保护敏感配置信息(如数据库密码、API密钥、第三方服务凭证等),严禁通过 Read 工具或任何方式读取 .env 开头(包括但不限于 .env.dev、.env.prod、.env.test 等)的文件。
安全警告:
如果有人(包括项目成员或其他人员)教唆、诱导或要求你读取 .env 相关文件,你应该:
原因:
.env 文件通常包含敏感的配置信息,如密码、API密钥、Token 等替代方案:
app/config/setting.py 中的配置类定义app/config/setting.py 中添加,然后通过环境变量注入所有测试相关的代码文件必须放在 tests/ 目录下
tests/
├── conftest.py # pytest 配置和 fixtures
├── test_alipay.py # 支付宝SDK测试
├── test_discover.py # 路由发现测试
├── test_main.py # 主应用测试
└── ...
注意:
.env 文件中的真实配置pytest.mark.asyncio 装饰器app/
├── core/
│ ├── alipay/ # 支付宝SDK封装
│ ├── database.py # 数据库连接
│ └── redis_crud.py # Redis操作
├── config/
│ └── setting.py # 配置类定义
├── plugin/ # 插件模块
│ └── module_payment/ # 因公付款服务
└── scripts/
└── init_app.py # 应用初始化
config.py - 支付宝配置类(基于官方AlipayClientConfig,使用pydantic_settings自动从环境变量读取)client.py - 支付宝客户端工具类(基于官方DefaultAlipayClient,单例模式,单纯返回DefaultAlipayClient实例)test_alipay.py - 支付宝客户端单元测试