- 编译时把 Thread 的 Suspend / Resume / Abort、ThreadState、Sleep、new Thread 改写成平台的 协作式实现:被挂起或终止的线程在 Sleep、后台改控件、调设备类库、弹提示框时停下或结束; ThreadStateException 等行为与 .NET Framework 一致;编辑器不再提示"已过时" - ListBox:列表项、单选、SelectedIndexChanged 先于 Click、删除选中项后取消选中; ComboBox 与 ListBox 共用 ListControl 和列表项集合;设计器工具箱加"列表框" - 评分规则的"包含"对列表框检查所有列表项 - 示例:项目 5 任务 2(烟雾,线程)、任务 3(推送灾情,二维数组、两个窗体、ListBox), 参考答案修正书上直接 Abort 挂起线程、烟雾记成"发现火情"的问题 - 一直不换行的 Console 输出攒满 4096 字符先发出,避免占满内存 - 测试:旧版线程 API、ListBox 事件顺序、两个示例的端到端和评分测试 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
41 lines
1.8 KiB
YAML
41 lines
1.8 KiB
YAML
# 评分规则:书上评价表的功能项。每项单独启动一次程序,按步骤操作,核对结果。
|
|
# 格式说明见 server/src/grading/checks.ts
|
|
- title: 能实时显示火焰、烟雾传感器数据
|
|
steps:
|
|
- select: { control: com_environmentPort, item: COM3 }
|
|
- select: { control: com_ledPort, item: COM5 }
|
|
- click: btn_Open
|
|
- expect: { control: btn_Open, text: 关闭, desc: 按钮文字变成"关闭" }
|
|
- board: { fire: true }
|
|
- click: btn_get
|
|
- expect: { control: txt_fire, contains: 发现火情 }
|
|
- expect: { control: txt_smoke, contains: 正常 }
|
|
- expect: { control: txt_time, matches: '\d{1,2}:\d{2}', desc: 显示当前时间 }
|
|
- board: { fire: false, smoke: true }
|
|
- click: btn_get
|
|
- expect: { control: txt_fire, contains: 正常 }
|
|
- expect: { control: txt_smoke, contains: 发现烟情 }
|
|
|
|
- title: 能正确推送灾情信息到 LED 屏
|
|
steps:
|
|
- select: { control: com_environmentPort, item: COM3 }
|
|
- select: { control: com_ledPort, item: COM5 }
|
|
- click: btn_Open
|
|
- board: { fire: true }
|
|
- click: btn_get
|
|
- expect: { led: 发现火情 }
|
|
- expect: { control: led1, ledText: 发现火情, desc: 窗体上的 LED 控件显示"发现火情" }
|
|
|
|
- title: 能利用数组存储灾情信息,在历史灾情窗体里显示
|
|
steps:
|
|
- select: { control: com_environmentPort, item: COM3 }
|
|
- select: { control: com_ledPort, item: COM5 }
|
|
- click: btn_Open
|
|
- board: { fire: true }
|
|
- click: btn_get
|
|
- board: { fire: false, smoke: true }
|
|
- click: btn_get
|
|
- click: OpenRecord
|
|
- expect: { control: lstbRecored, contains: 发现火情, desc: 列表里有"发现火情"的记录 }
|
|
- expect: { control: lstbRecored, contains: 发现烟情, desc: 列表里有"发现烟情"的记录 }
|