30 lines
965 B
Bash
Executable File
30 lines
965 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Collect coverage for admin portal packages (Section 2 targets are advisory).
|
|
set -euo pipefail
|
|
|
|
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
|
|
echo "==> Server coverage"
|
|
cd "$ROOT/server"
|
|
rm -rf coverage
|
|
dart test \
|
|
test/trading/market_history_admin_logic_test.dart \
|
|
test/trading/market_history_admin_actions_test.dart \
|
|
test/integration/market_history_admin_handler_test.dart \
|
|
--coverage=coverage
|
|
dart pub global activate coverage 2>/dev/null || true
|
|
if command -v format_coverage >/dev/null 2>&1; then
|
|
format_coverage --lcov --in=coverage --out=coverage/lcov.info --report-on=lib
|
|
echo "Server lcov: server/coverage/lcov.info"
|
|
else
|
|
echo "Install coverage package for lcov: dart pub global activate coverage"
|
|
fi
|
|
|
|
echo "==> Flutter coverage"
|
|
cd "$ROOT"
|
|
rm -rf coverage
|
|
flutter test test/admin/ --coverage
|
|
echo "Flutter lcov: coverage/lcov.info"
|
|
|
|
echo "Review lcov files against FLUTTER-TDD-PLAN.md Section 2 targets."
|