Skip to content

test(zh): adapt the full test suite to the Chinese edition - #63

Merged
transbot merged 12 commits into
codex/restore-chinese-branch-cifrom
codex/adapt-chinese-tests
Nov 10, 2026
Merged

transbot merged 12 commits into
codex/restore-chinese-branch-cifrom
codex/adapt-chinese-tests

Conversation

@transbot

@transbot transbot commented Nov 10, 2026 •

Copy link
Copy Markdown
Owner

问题与适配依据

中文版配套示例已翻译和修订,测试仍大量断言英文输出。以用户的《E12中文版.docx》(只读;SHA-256: 4315214f6d11d19b184d66515b04c7cb1f002abbc29ce54e18a17fc427fca23b)及已修正的中文版代码为准。英文仓库仅用于历史参考,不覆盖中文版修正。本 PR 以 CI 修复 #62 为基线,单独审查。

修改

  • 独立提交 69 个旧编码文本的 UTF-8 转换;全仓 1188 个 Git 跟踪文本通过严格 UTF-8 检查,24 个二进制资产明确排除;修复唯一已损坏的项目注释。
  • 全面适配 23 章的中文提示、示例数据、清单编号/内容变化、输入终止、原始字符串布局、排序及区域设置。
  • 源码清单5.12原已注明“存在bug,以中文版书中的为准”。按译稿改为命名空间内 using 与中文 HelloWorld,保留清单运行器包装入口。未照搬旧英文正则示例。
  • HelloWorld 辅助脚本生成有效 C# 引号,并检查 dotnet 退出状态。
  • 修复 Windows PowerShell 中文输出编码和双管道顺序读取导致的阻塞;明确使用 UTF-8、非交互执行、并发读取双流,超时会失败。新增中文/含引号路径/大于管道缓冲区 stderr 的实际回归测试,本地 Windows 捕获 120028 字符精确通过。
  • README 明确中文版测试有效,保留刻意演示错误的代码和对应诊断/预期异常。

范围与完整性

net6.0/net7.0/net8.0、原有测试范围、平台条件及分析规则保留。基线→当前:TestMethod 590→591;DataTestMethod 1→1;DataRow 76→76;ExpectedException 19→19;Assert 标记 706→709。未新增 Ignore 或测试过滤,未放宽输出比较。

最终提交验收

远端 HEAD 核对为 49f6034c8c47f617588c57913475ff82cdef6b23,六项预期检查全部实际通过,差异审查及分析报告审阅完成。

  • 三平台完整构建与测试、两种区域设置:五个测试任务各 69 个程序集、1936 次测试,共 9680 次;保留原有平台条件、错误示例及测试范围。清单23.20保留原有输出模式检查。
  • UTF-8 守卫通过:1188 个跟踪文本、24 个二进制资产明确排除。
  • 实际 SDK 8.0.428;运行时 .NET 8.0.34、7.0.20、6.0.36;macOS Arm64,其余 X64。
  • 代码分析:46项目×3框架,共138份 SARIF;0 error、848 warning、343 note。artifact 13807362844,SHA-256 7d8d4e6fe729eb21987688a3b5c182be50d393e17c56d6b1cd5c73c7f4be7ef0,已核验并审阅。诊断对应本提交,保留教材演示产生的诊断,没有降低规则。

使用 merge 提交纳入当前目标分支,保留编码转换、测试适配、清单5.12及共享工具各提交记录。已完成#62新提交及默认分支的单独验收,详见下方;依赖PR保持人工合并。

已使用merge SHA fabdf57af14c177d6dc43f5061eafc732069d6bb合入当前目标分支 codex/restore-chinese-branch-ci;没有压缩独立修复记录。

合并后默认分支验收完成

最终 merge SHA:7bff40b21fb86c930c2600e9bb3e755397983e18,远端默认分支 HEAD 已核对一致。

  • 三平台构建与完整测试、两种区域设置测试、代码分析:六项全部实际通过。
  • Windows/Linux/macOS/pt_BR/fr_FR 五组各69个测试程序集、1936次测试,总计9680次。
  • 六项 UTF-8 检查通过:1188个跟踪文本,24个二进制资产排除。
  • 实际 SDK8.0.428;运行时.NET8.0.34、7.0.20、6.0.36;macOS Arm64,其余X64。
  • 本次最终提交产物 artifact13809009270:46项目×3框架=138份SARIF;0 error、848 warning、343 note。SHA256 e6fe385d70b169bcdbd32c03c821f458f3c3baa283388e1ea3f2c26b5004be33 已核对,报告已审阅。警告及提示保留,不声明源码无诊断。
  • 正式目录D:\Code\EssentialCSharp已安全快进到该提交,工作区干净;本地work资料及独立工作树保留。

CI恢复、中文版测试适配和UTF-8统一修复收尾完成。依赖更新保持人工合并,另行记录最新提交核验。

@transbot
transbot marked this pull request as ready for review November 10, 2026 22:32
@transbot
transbot merged commit fabdf57 into codex/restore-chinese-branch-ci Nov 10, 2026
7 checks passed
@transbot
transbot deleted the codex/adapt-chinese-tests branch November 11, 2026 02:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant