refactor(ci): 优化CI工作流中的测试执行策略

- 将多个独立的测试步骤合并为单个并发执行步骤
- 移除重复的测试配置以简化工作流定义
- 保留后台测试等待机制确保执行完整性
- 统一测试项目名称提高可读性
This commit is contained in:
GeWuYou 2026-03-17 16:20:55 +08:00
parent 65b949b62f
commit 9c69c4ec00

View File

@ -113,8 +113,8 @@ jobs:
run: dotnet build -c Release --no-restore run: dotnet build -c Release --no-restore
# 运行单元测试输出TRX格式结果到TestResults目录 # 运行单元测试输出TRX格式结果到TestResults目录
# 使用并发执行以加快测试速度 # 在同一个 step 中并发执行所有测试以加快速度
- name: Test - Core - name: Test All Projects
run: | run: |
dotnet test GFramework.Core.Tests \ dotnet test GFramework.Core.Tests \
-c Release \ -c Release \
@ -122,33 +122,26 @@ jobs:
--logger "trx;LogFileName=core-$RANDOM.trx" \ --logger "trx;LogFileName=core-$RANDOM.trx" \
--results-directory TestResults & --results-directory TestResults &
- name: Test - Game
run: |
dotnet test GFramework.Game.Tests \ dotnet test GFramework.Game.Tests \
-c Release \ -c Release \
--no-build \ --no-build \
--logger "trx;LogFileName=game-$RANDOM.trx" \ --logger "trx;LogFileName=game-$RANDOM.trx" \
--results-directory TestResults & --results-directory TestResults &
- name: Test - SourceGenerators
run: |
dotnet test GFramework.SourceGenerators.Tests \ dotnet test GFramework.SourceGenerators.Tests \
-c Release \ -c Release \
--no-build \ --no-build \
--logger "trx;LogFileName=sg-$RANDOM.trx" \ --logger "trx;LogFileName=sg-$RANDOM.trx" \
--results-directory TestResults & --results-directory TestResults &
- name: Test - ECS Arch
run: |
dotnet test GFramework.Ecs.Arch.Tests \ dotnet test GFramework.Ecs.Arch.Tests \
-c Release \ -c Release \
--no-build \ --no-build \
--logger "trx;LogFileName=ecs-arch-$RANDOM.trx" \ --logger "trx;LogFileName=ecs-arch-$RANDOM.trx" \
--results-directory TestResults & --results-directory TestResults &
# 等待所有并发测试完成 # 等待所有后台测试完成
- name: Wait for tests wait
run: wait
- name: Generate CTRF report - name: Generate CTRF report
run: | run: |