Skip to content

Commit

Permalink
tests(coverage): add script to run test with coverage report
Browse files Browse the repository at this point in the history
  • Loading branch information
socsieng committed Oct 22, 2024
1 parent 9975fed commit 73aada8
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 1 deletion.
2 changes: 1 addition & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ jobs:
- name: test
run: |
swift test --enable-code-coverage
./scripts/code-coverage.sh
create_release:
needs:
Expand Down
31 changes: 31 additions & 0 deletions scripts/code-coverage.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
#!/usr/bin/env bash

set -e

cwd=`pwd`
script_folder=`cd $(dirname $0) && pwd`
build_folder=$script_folder/../.build
output_folder=$script_folder/../.output

mkdir -p $output_folder

swift test --enable-code-coverage

# if in the CI environment, then use llvm-cov report instead
if [ -n "$CI" ]; then
xcrun llvm-cov report \
--ignore-filename-regex='(.build|Tests)[/\\].*' \
-instr-profile "$(swift test --show-codecov-path | xargs dirname)/default.profdata" \
.build/debug/sendkeysPackageTests.xctest/Contents/*/sendkeysPackageTests
exit 0
fi

xcrun llvm-cov export \
--format=lcov \
--ignore-filename-regex='(.build|Tests)[/\\].*' \
-instr-profile "$(swift test --show-codecov-path | xargs dirname)/default.profdata" \
.build/debug/sendkeysPackageTests.xctest/Contents/*/sendkeysPackageTests > "$output_folder/coverage.lcov"

genhtml -o "$output_folder/coverage" "$output_folder/coverage.lcov"

open "file://$output_folder/coverage/index.html"

0 comments on commit 73aada8

Please # to comment.