Warning: A tag was used that wasn’t specified in dart_test.yaml. を消した

警告内容

FlutterでGolden Testを実施すると、「Warning: A tag was used that wasn’t specified in dart_test.yaml. 」と警告が表示される。

解決策

プロジェクトの直下に「dart_test.yaml」を作成したら、表示されなくなりました。
内容は人によりけりですが、アトミックデザインを意識したディレクトリ構成になっているので、以下のようにしました。各テストは1分でタイムアウトする、と。
とりあえずtagsの設定をしたかっただけなので、「timeout: 1m」とか不要なんですけど、エラーが出たので加えました。

tags:
  unit:
    timeout: 1m
  widget:
    timeout: 1m
  golden:
    timeout: 1m

  atoms:
    timeout: 1m
  molecules:
    timeout: 1m
  organisms:
    timeout: 1m
  templates:
    timeout: 1m
  pages:
    timeout: 1m

  mobile:
    timeout: 1m
  desktop:
    timeout: 1m

登録したタグはテストのタグに設定できます。

test('test', tags: ['unit'], () async {
});

testGoldensのテストには、すでにgoldensがタグ付けされているようです。

このタグをつけることで、タグの付いているテストだけ実施することができます。

flutter test -t "unit"

まだまだ色々と設定ができそうです。

参考

configuring-tags
Add support for –tags for flutter test command line flags
Flutterでテスト実行する際に設定を加えたかったのでdart_test.ymlについて調べた