- 移除登录失败限流;fix-config.php 修正 e2e 串味的 127.0.0.1 连接 - 白名单驱动缺/待考名单(DataService + SurveyKingClient::getWhitelist,复用已取 survey) - 打印成绩明细增强(范围/合格列默认关/去页脚);看板全屏占满;表格 vertical-align:middle;隐藏登陆账号;导入默认追加 - 主题变量收口(:root 新增 brand/primary-2/ok-2 等,替换硬编码渐变);删死规则 - 表头/数据列对齐修复(index 未匹配表、dashboard 成员榜、draw 结果/历史/排除表);看板占位卡片配色一致 - 修复滚动闪烁:row-drop-in 动画经 _dropAnim 门控,仅强制重绘时播放 - 测试:新增 test-whitelist.js;run-all.sh 全绿 132
45 lines
1.7 KiB
Bash
45 lines
1.7 KiB
Bash
#!/usr/bin/env bash
|
||
# 一键跑完所有回归测试(PHP 单元自测 + Node e2e)。
|
||
# 用法:bash tests/run-all.sh
|
||
set -e
|
||
cd "$(dirname "$0")/.."
|
||
|
||
# 运行期路径:优先用环境变量,其次用本机工作区路径,最后退回 PATH 里的 php / node
|
||
# (工作区 node 的版本目录会随升级变化,写死路径会直接 No such file or directory)
|
||
pick() {
|
||
local cand="$1" fallback="$2"
|
||
if [ -n "$cand" ] && [ -x "$cand" ]; then echo "$cand"; return; fi
|
||
command -v "$fallback" 2>/dev/null || echo "$fallback"
|
||
}
|
||
PHP="$(pick "${PHP_BIN:-C:/Users/Zhang/.workbuddy/binaries/php/php.exe}" php)"
|
||
NODE="$(pick "${NODE_BIN:-}" node)"
|
||
INI="-d extension_dir=C:/Users/Zhang/.workbuddy/binaries/php/ext -d extension=pdo_sqlite"
|
||
echo "PHP = $PHP"
|
||
echo "NODE = $NODE"
|
||
|
||
echo "================ PHP 自测 ================"
|
||
for f in tests/test-aggregate.php tests/test-new-features.php tools/test-xlsxwriter.php; do
|
||
echo ""
|
||
echo ">>> $f"
|
||
"$PHP" $INI "$f"
|
||
done
|
||
|
||
echo ""
|
||
echo "================ Node e2e(需 mock-server + PHP 内置服务器) ================"
|
||
# e2e 会把 mock 连接配置写进数据目录;用 NY_DATA 把这两个会改写配置的测试整体指向临时目录,
|
||
# 彻底避免污染生产 data/ny.db(曾因此把登录页连接信息写成 127.0.0.1)。
|
||
NY_DATA_TMP="$(pwd)/.ny-test-data"
|
||
mkdir -p "$NY_DATA_TMP"
|
||
for f in tools/test-config-save.js tools/test-upload-guard.js tools/test-whitelist.js; do
|
||
echo ""
|
||
echo ">>> $f (NY_DATA=$NY_DATA_TMP)"
|
||
NY_DATA="$NY_DATA_TMP" "$NODE" "$f"
|
||
done
|
||
# test-draw-alloc.js 不读写连接配置,沿用项目 data/ 即可
|
||
echo ""
|
||
echo ">>> tools/test-draw-alloc.js"
|
||
"$NODE" "tools/test-draw-alloc.js"
|
||
|
||
echo ""
|
||
echo "全部测试完成。"
|