yeg
2026-09-17 f7a18613438ce6fbac6a7e2525e5a955cb83cf29
refs
用户 yeg <1347747024@qq.com>
星期四, 九月 17, 2026 13:19 +0800
提交者 yeg <1347747024@qq.com>
星期四, 九月 17, 2026 13:19 +0800
提交f7a18613438ce6fbac6a7e2525e5a955cb83cf29
目录 4c079c68d44f22fe73634caa2706f49ef9b310f7 目录 | zip | gz
parent f9ee56e16ea18789c3b9906175c2500b540a4a7c 查看 | 对比
fix(scripts): 测试脚本的 -Clean 与 PowerShell 5.1 兼容

两个坑都是实测出来的,且都让文档里写着的用法跑不通:

- -Clean 必然失败:它把 clean 并进同一次 Maven 调用,而日志文件就在 target\ 下、被脚本自己的
`*>` 重定向一直打开着,clean 删不掉它直接报 Failed to delete target\server-tests.log。
现在 clean 单独先跑,跑完补回被删掉的 target\ 目录(不补的话重定向无处可写,而且 $LASTEXITCODE
会留着上一次的值、静默变成假成功,所以顺带加了日志为空的兜底判定)。
- PowerShell 5.1 会把 Maven 打到 stderr 的 JVM 警告当成终止错误,在编译中途掐断整个构建。Maven 的
退出码才是唯一判据,所以调用期间放宽 ErrorActionPreference,结束后再恢复。

两种 shell、带不带 -Clean 都已实测:6 项用例跑通。
1个文件已修改
21 ■■■■■ 已修改文件
talent-card-server/scripts/run-server-tests.ps1 21 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史