yumemi-inc / flutter-mobile-project-template

MIT License
33 stars 6 forks source link

[Improve]: テスト実行コマンドを整備 #287

Closed blendthink closed 1 month ago

blendthink commented 1 month ago

これに関する既存の Issue はありますか?

背景

https://github.com/yumemi-inc/flutter-mobile-project-template/blame/7bb6249c3c610e30f82b1e33eea1051d5335eb7d/melos.yaml#L47-L49

https://github.com/dorny/test-reporter?tab=readme-ov-file

提案の詳細

次のように修正する。

  # dependsOn で or 条件で指定することができないため
  # スクリプトを Flutter と Dart に分けている
  test:
    steps:
      - test_flutter
      - test_dart

  test_flutter:
    run: flutter test
    exec:
      concurrency: 1
    packageFilters:
      dependsOn: flutter_test
      dirExists: test

  test_dart:
    run: dart test
    exec:
      concurrency: 1
    packageFilters:
      dependsOn: test
      dirExists: test

  # dependsOn で or 条件で指定することができないため
  # スクリプトを Flutter と Dart に分けている
  report_test:
    steps:
      - report_test_flutter
      - report_test_dart

  report_test_flutter:
    run: flutter test --no-pub --machine > test_report.log
    exec:
      concurrency: 1
    packageFilters:
      dependsOn: flutter_test
      dirExists: test

  report_test_dart:
    run: dart test --file-reporter="json:test_report.log"
    exec:
      concurrency: 1
    packageFilters:
      dependsOn: test
      dirExists: test

代替案

melos や dart workspace がいい感じで改善したら乗り換えてもいいかも

環境

- Commit Hash: 7bb6249c3c610e30f82b1e33eea1051d5335eb7d