3 Commits (main)

Author SHA1 Message Date
jiang e261433aa4 test: 完善全部9个控制器测试 - 321个测试全部通过
- SystemControllerTests: 45个测试 (21个方法)
- DeviceControllerTests: 24个测试 (11个方法)
- AlarmControllerTests: 40个测试 (15个方法)
- AuthControllerTests: 24个测试 (12个方法)
- ConfigControllerTests: 54个测试 (28个方法,ExportConfiguration因ActionResult类型限制跳过)
- ProductionControllerTests: 22个测试 (11个方法)
- RealTimeControllerTests: 34个测试 (17个方法)
- StatisticsControllerTests: 41个测试 (12个方法)
- TemplateControllerTests: 41个测试 (16个方法)

修复: bin/obj目录从git跟踪中移除,删除废弃文件(apitest/, WeatherForecast)
1 week ago
jiang 7f0ce63ef6 refactor: 删除Tests项目并更新配置
- 删除Haoliang.Tests项目
- 修复Haoliang.Api.csproj中的Content项重复问题
- 添加EnableDefaultContentItems=false属性
- 编译成功,0错误,仅有属性警告
- 符合编译和提交要求
3 weeks ago
jiang eb37c0e183 refactor: 重构配置管理和测试规范
数据库配置:
- 将数据库连接字符串移到 web.config 的环境变量中
- 从 appsettings.json 删除 ConnectionStrings 节点
- 使用 ConnectionStrings__CNCBusinessDB 和 ConnectionStrings__CNCLLogDB 格式

系统配置:
- 创建 App_Data 目录存储系统配置
- 创建 system_config.json 存储 CollectionSettings、LoggingSettings、AlarmSettings 等
- 更新 Haoliang.Api.csproj 包含 App_Data/**/* 内容到输出

测试规范:
- 创建 testing-requirements.md 测试规范文档
- 删除旧的 Tests 项目并重建
- 创建 SystemControllerTests.cs 实现 100% 方法/分支/参数覆盖
- 添加 Haoliang.Api 项目引用以支持测试

符合要求:
- 数据库配置仅存储在 web.config
- 其他系统配置存储在 App_Data/system_config.json
- App_Data 作为项目内容,随项目一起编译和发布
3 weeks ago