Skip to content

Commit

Permalink
使用 xmlstarlet 从 jacoco.xml 文件中提取信息
Browse files Browse the repository at this point in the history
  • Loading branch information
代军 committed Sep 18, 2024
1 parent c0c77bf commit 9d5f110
Showing 1 changed file with 16 additions and 17 deletions.
33 changes: 16 additions & 17 deletions .github/workflows/python-package.yml
Original file line number Diff line number Diff line change
Expand Up @@ -334,21 +334,20 @@ jobs:
mvn clean install -DskipTests
fi
- name: Run Java tests with Jacoco
if: env.APPBUILDER_JAVA_TESTS == 'True'
run: |
echo "检测到Java文件被更改(根据环境变量APPBUILDER_JAVA_TESTS),准备启动Run Java tests with Jacoco部分..."
cd cicd/app-builder/java
mvn test jacoco:report
echo "全量代码覆盖率报告生成完成。"
echo "全量代码覆盖率:"
# 显示全量代码覆盖率报告的摘要
grep -A 2 "TOTAL" target/site/jacoco/jacoco.xml
echo "增量代码覆盖率:"
pip install --user diff-cover
# 直接输出增量覆盖率信息到终端
diff-cover target/site/jacoco/jacoco.xml --compare-branch=upstream/master --stdout --fail-under=90
echo "增量代码覆盖率报告输出完成。"
- name: Run Java tests with Jacoco
if: env.APPBUILDER_JAVA_TESTS == 'True'
run: |
echo "检测到Java文件被更改(根据环境变量APPBUILDER_JAVA_TESTS),准备启动Run Java tests with Jacoco部分..."
cd cicd/app-builder/java
mvn test jacoco:report
echo "全量代码覆盖率:"
# 使用 XMLStarlet 来解析 jacoco.xml 提取覆盖率信息
xmlstarlet sel -t -m "//report/counter[@type='INSTRUCTION']" -v "@covered" -o "/" -v "@missed" target/site/jacoco/jacoco.xml
echo "增量代码覆盖率:"
pip install --user diff-cover
# 直接输出增量覆盖率信息到终端
diff-cover target/site/jacoco/jacoco.xml --compare-branch=upstream/master --stdout --fail-under=90
echo "增量代码覆盖率报告输出完成。"

0 comments on commit 9d5f110

Please sign in to comment.