dart test

dart testコマンドは、testパッケージに依存し、現在のDartプロジェクトのtestディレクトリ以下にあるテストを実行します。テストの作成については、テストドキュメントを参照してください。Flutterコードで作業している場合は、Flutterアプリのテストで説明されているように、代わりにflutter testコマンドを使用してください。

dart testを使用して、現在のプロジェクトのtestディレクトリ以下にあるすべてのテストを実行する例を以下に示します。

$ cd my_app
$ dart test

実行するテストを制御するには、testディレクトリ以下のディレクトリまたはファイルへのパスを追加します。

$ dart test test/library_tour/io_test.dart
00:00 +0: readAsString, readAsLines
00:00 +1: readAsBytes
...

テストのサブセットを実行する別の方法は、--name (-n)、--tags (-t)、または--exclude-tags (-x) フラグを使用して、一致する文字列の一部または全部を追加することです。

$ dart test --name String
00:00 +0: test/library_tour/io_test.dart: readAsString, readAsLines
00:00 +1: test/library_tour/core_test.dart: print: print(nonString)
00:00 +2: test/library_tour/core_test.dart: print: print(String)
00:00 +3: test/library_tour/core_test.dart: numbers: toString()
...

同じコマンドラインでこれらのフラグを複数回使用すると、*すべて*の条件に一致するテストのみが実行されます。

$ dart test --name String --name print
00:00 +0: test/library_tour/core_test.dart: print: print(nonString)
00:00 +1: test/library_tour/core_test.dart: print: print(String)
00:00 +2: All tests passed!

dart testコマンドには、実行するテスト、実行方法(たとえば、同時実行性とタイムアウト)、および出力の表示場所と方法を制御するためのフラグが他にもたくさんあります。コマンドラインオプションの詳細については、testパッケージを参照するか、--helpフラグを使用してください。

$ dart test --help