dart test 指令執行依賴於 test 套件 且位於目前 Dart 專案的 test 目錄下的測試。如要深入了解如何撰寫測試,請參閱 測試文件。如果您使用 Flutter 程式碼,請改用 flutter test 指令,如 測試 Flutter 應用程式 中所述。

以下為使用 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