本仓库以“技术服务业务”为导向,测试策略强调可复现、可快速验证、可用于发布前门禁。
./scripts/benchmark_smoke.sh该脚本会执行编译、核心单测、Spring示例测试与CLI冒烟,并输出:
- 报告:
benchmarks/benchmark-<timestamp>.md - 日志:
benchmarks/logs/<timestamp>/
# 全量编译
mvn clean compile
# 全量测试
mvn test
# 单模块测试(示例)
mvn -pl pi-session -am test
# Spring 集成示例
mvn -pl pi-starter -am install -DskipTests
mvn -f spring-test-example/pom.xml test
mvn -f spring-test-example/pom.xml spring-boot:run
# CLI 冒烟
printf "help\nexit\n" | mvn -pl pi-cli -DskipTests exec:javamvn clean compile通过。mvn test通过(或有明确跳过说明)。./scripts/benchmark_smoke.sh通过并产出报告。- README 与 Quickstart 的命令可执行且与代码一致。
spring-test-example是独立 Maven 示例,依赖本地1.0.0-SNAPSHOT。如果本地只有 JDK 17,请先执行mvn -pl pi-starter -am install -DskipTests -Djava.version=17,再执行mvn -f spring-test-example/pom.xml test。- JDK 24+ 下 Mockito 可能出现 attach 警告;当前测试资源已采用非 inline mock maker 以保证可运行。
- 若 Spring 启动失败,请确认
pi-starter在聚合构建中已编译,并优先使用spring-test-example复现。