fix(ci): 修复测试报告生成逻辑

- 修改TRX文件名生成方式,避免并发测试时文件冲突
- 更新CTRF报告生成逻辑,支持处理多个测试结果文件
- 添加目录创建确保CTRF输出路径存在
- 改进循环处理所有TRX文件而不是仅处理最新一个
This commit is contained in:
GeWuYou 2026-01-29 19:50:19 +08:00
parent 0bc4e0d8ff
commit b9e7caeada

View File

@ -74,15 +74,18 @@ jobs:
REPORT_FILE="testResults-$(date +%s).trx" REPORT_FILE="testResults-$(date +%s).trx"
dotnet test \ dotnet test \
-c Release \ -c Release \
--no-build \ --no-build \
--logger "trx;LogFileName=$REPORT_FILE" \ --logger "trx;LogFileName=testResults-$(date +%s)-$RANDOM.trx" \
--results-directory TestResults --results-directory TestResults
- name: Generate CTRF report - name: Generate CTRF report
run: | run: |
trx=$(ls -t TestResults/*.trx | head -n 1) mkdir -p ctrf
echo "Using TRX: $trx" for trx in TestResults/*.trx; do
dotnet tool run DotnetCtrfJsonReporter -p "$trx" -t nunit echo "Processing $trx"
dotnet tool run DotnetCtrfJsonReporter -p "$trx" -t nunit
done
# 生成并发布测试报告,无论测试成功或失败都会执行 # 生成并发布测试报告,无论测试成功或失败都会执行
- name: Test Report - name: Test Report
uses: dorny/test-reporter@v2 uses: dorny/test-reporter@v2