2

我有一个包含三个组件的存储库,前端、后端和移动应用程序(颤振)。这些中的每一个都在自己的包中,并有自己的测试

frontend/pubspec.yaml
frontend/packages
frontend/lib/src
frontend/test/test_frontend.dart
backend/pubspec.yaml
backend/packages
backend/lib/src
backend/test/test_backend.dart
mobile/pubspec.yaml
mobile/packages
mobile/lib/src
mobile/test/test_mobile.dart
run_tests.sh

我使用dart_coveralls来计算代码覆盖率,并且可以轻松获得每个组件的单独报告

pub global run dart_coveralls report test/test_frontend.dart

但是,我想为包含前端、后端和移动组件的整个存储库获得一份合并报告。我发现没有办法真正做到这一点,以下确实会生成一个组合报告,但它是错误的,实际上没有包括任何覆盖范围。

pushd frontend
dart --observe=12345 test/test_frontend.dart &
pub global run coverage:collect_coverage --port=12345 -o ../cov/frontend.json --resume-isolates
popd
pushd backend
dart --observe=12345 test/test_backend.dart &
pub global run coverage:collect_coverage --port=12345 -o ../cov/backend.json --resume-isolates
popd
pub global run dart_coveralls upload --token <secret> --exclude-test-files cov

是否有可能获得多个项目的综合工作服报告。

4

0 回答 0